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)
.
所以我有这段代码可以播放声音,但它只有在同一目录下才有效
# 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)
.