Python 某些(并非所有)wav文件不';我不能在游戏中工作
我的程序在pygame中加载.wav文件时崩溃。我没能找出哪里出了问题,所以我用另一个文件更改了.wav文件,它成功了。然后,我尝试了一系列不同的方法,看看是否只有一个文件不起作用,但结果表明,其中一些有效,而另一些无效。在我的媒体播放器上播放时,所有文件都可以正常工作 我在Linux上用Python3.5.2 64位运行Spyder 2.3.8中的程序 所以我可以输入:Python 某些(并非所有)wav文件不';我不能在游戏中工作,python,audio,pygame,wav,mixer,Python,Audio,Pygame,Wav,Mixer,我的程序在pygame中加载.wav文件时崩溃。我没能找出哪里出了问题,所以我用另一个文件更改了.wav文件,它成功了。然后,我尝试了一系列不同的方法,看看是否只有一个文件不起作用,但结果表明,其中一些有效,而另一些无效。在我的媒体播放器上播放时,所有文件都可以正常工作 我在Linux上用Python3.5.2 64位运行Spyder 2.3.8中的程序 所以我可以输入: >>> import pygame >>> pygame.mixer.init(2205
>>> import pygame
>>> pygame.mixer.init(22050, -16, 2, 4096)
>>> bob = pygame.mixer.Sound('beep.wav')
>>> bob.play()
当听到一声美妙的嘟嘟声时,将获得以下输出:
<Channel object at 0x7fe31f5ca558>
我的控制台将冻结,我得到这个(我无法复制粘贴整个东西,因为它太长了):
知道这为什么不起作用吗?这是可以修复的,还是我必须只选择可以工作的.wav文件?如果这有帮助,我在错误文件中发现的唯一模式是它们是由专业工具生成的……将工作和不工作的wav文件上传到某个地方可能会有帮助,以便可以详细查看它们这里有@NickA请求的两个文件(嘟嘟声有效,拼写无效)[链接]()您的文件
spell.wav
似乎是广播波格式(BWF)文件。你可以用Python打开它,例如使用模块,或者你可以事先将它转换为“正常”WAV(例如使用)。非常感谢@Matthias,这就成功了!
>>> import pygame
>>> pygame.mixer.init(22050, -16, 2, 4096)
>>> bob = pygame.mixer.Sound('spell.wav')
7f8092fce000-7f8092fcf000 r-xp 00000000 08:02 951168 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so
7f8092fcf000-7f80931ce000 ---p 00001000 08:02 951168 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so
7f80931ce000-7f80931cf000 r--p 00000000 08:02 951168 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so
7f80931cf000-7f80931d0000 rw-p 00001000 08:02 951168 /usr/lib/python3.5/lib-dynload/_opcode.cpython-35m-x86_64-linux-gnu.so
7f80931f1000-7f8093331000 rw-p 00000000 00:00 0
7f8093331000-7f809373a000 r--p 00000000 08:02 921965 /usr/lib/locale/locale-archive
7f809373a000-7f8093842000 r-xp 00000000 08:02 10002184 /lib/x86_64-linux-gnu/libm-2.23.so
7f8093842000-7f8093a41000 ---p 00108000 08:02 10002184 /lib/x86_64-linux-gnu/libm-2.23.so
7f8093a41000-7f8093a42000 r--p 00107000 08:02 10002184 /lib/x86_64-linux-gnu/libm-2.23.so
7f8093a42000-7f8093a43000 rw-p 00108000 08:02 10002184 /lib/x86_64-linux-gnu/libm-2.23.so
7f8093a43000-7f8093a5c000 r-xp 00000000 08:02 9984920 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f8093a5c000-7f8093c5b000 ---p 00019000 08:02 9984920 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f8093c5b000-7f8093c5c000 r--p 00018000 08:02 9984920 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f8093c5c000-7f8093c5d000 rw-p 00019000 08:02 9984920 /lib/x86_64-linux-gnu/libz.so.1.2.8
7f8093c5d000-7f8093c83000 r-xp 00000000 08:02 9981005 /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7f8093c83000-7f8093e83000 ---p 00026000 08:02 9981005 /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7f8093e83000-7f8093e85000 r--p 00026000 08:02 9981005 /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7f8093e85000-7f8093e86000 rw-p 00028000 08:02 9981005 /lib/x86_64-linux-gnu/libexpat.so.1.6.0
7f8093e86000-7f8093e88000 r-xp 00000000 08:02 9997250 /lib/x86_64-linux-gnu/libutil-2.23.so
7f8093e88000-7f8094087000 ---p 00002000 08:02 9997250 /lib/x86_64-linux-gnu/libutil-2.23.so
7f8094087000-7f8094088000 r--p 00001000 08:02 9997250 /lib/x86_64-linux-gnu/libutil-2.23.so
7f8094088000-7f8094089000 rw-p 00002000 08:02 9997250 /lib/x86_64-linux-gnu/libutil-2.23.so
7f8094089000-7f809408c000 r-xp 00000000 08:02 10002178 /lib/x86_64-linux-gnu/libdl-2.23.so
7f809408c000-7f809428b000 ---p 00003000 08:02 10002178 /lib/x86_64-linux-gnu/libdl-2.23.so
7f809428b000-7f809428c000 r--p 00002000 08:02 10002178 /lib/x86_64-linux-gnu/libdl-2.23.so
7f809428c000-7f809428d000 rw-p 00003000 08:02 10002178 /lib/x86_64-linux-gnu/libdl-2.23.so
7f809428d000-7f809444c000 r-xp 00000000 08:02 10002179 /lib/x86_64-linux-gnu/libc-2.23.so
7f809444c000-7f809464c000 ---p 001bf000 08:02 10002179 /lib/x86_64-linux-gnu/libc-2.23.so
7f809464c000-7f8094650000 r--p 001bf000 08:02 10002179 /lib/x86_64-linux-gnu/libc-2.23.so
7f8094650000-7f8094652000 rw-p 001c3000 08:02 10002179 /lib/x86_64-linux-gnu/libc-2.23.so
7f8094652000-7f8094656000 rw-p 00000000 00:00 0
7f8094656000-7f809466e000 r-xp 00000000 08:02 10002185 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f809466e000-7f809486d000 ---p 00018000 08:02 10002185 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f809486d000-7f809486e000 r--p 00017000 08:02 10002185 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f809486e000-7f809486f000 rw-p 00018000 08:02 10002185 /lib/x86_64-linux-gnu/libpthread-2.23.so
7f809486f000-7f8094873000 rw-p 00000000 00:00 0
7f8094873000-7f8094899000 r-xp 00000000 08:02 9993856 /lib/x86_64-linux-gnu/ld-2.23.so
7f80948ab000-7f8094a70000 rw-p 00000000 00:00 0
7f8094a8d000-7f8094a8e000 rw-p 00000000 00:00 0
7f8094a8e000-7f8094a8f000 rwxp 00000000 00:00 0
7f8094a8f000-7f8094a96000 r--s 00000000 08:02 1323058 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
7f8094a96000-7f8094a98000 rw-p 00000000 00:00 0
7f8094a98000-7f8094a99000 r--p 00025000 08:02 9993856 /lib/x86_64-linux-gnu/ld-2.23.so
7f8094a99000-7f8094a9a000 rw-p 00026000 08:02 9993856 /lib/x86_64-linux-gnu/ld-2.23.so
7f8094a9a000-7f8094a9b000 rw-p 00000000 00:00 0
7ffd82f83000-7ffd82fa4000 rw-p 00000000 00:00 0 [stack]
7ffd82faf000-7ffd82fb1000 r--p 00000000 00:00 0 [vvar]
7ffd82fb1000-7ffd82fb3000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]