pyglet 只播放来自同一目录的声音

pyglet only play sound from same directory

所以我有这段代码可以播放声音,但它只有在同一目录下才有效

# Doesnt work
current_directory = os.getcwd()
path = os.path.join(current_directory + "\sounds\monster_roar.wav")
music = pyglet.resource.media(path)

# does work
music = ("monster_roar.wav")
#music.play()

pyglet.resource.ResourceNotFoundException: 在路径上找不到资源 "C:\Users\Joshua Nixon\Documents\college_work\extended_project\game\new\sounds\monster_roar.wav"。确保文件名的大小写正确。

我错过了什么?

在这种情况下,您应该考虑使用绝对路径而不是相对路径。但是,您的错误可能可以通过以下方式修复:

而不是使用 music = pyglet.resource.media(path)

...尝试使用 music = pyglet.media.load(path).