Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 某些(并非所有)wav文件不';我不能在游戏中工作_Python_Audio_Pygame_Wav_Mixer - Fatal编程技术网

Python 某些(并非所有)wav文件不';我不能在游戏中工作

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

我的程序在pygame中加载.wav文件时崩溃。我没能找出哪里出了问题,所以我用另一个文件更改了.wav文件,它成功了。然后,我尝试了一系列不同的方法,看看是否只有一个文件不起作用,但结果表明,其中一些有效,而另一些无效。在我的媒体播放器上播放时,所有文件都可以正常工作

我在Linux上用Python3.5.2 64位运行Spyder 2.3.8中的程序

所以我可以输入:

>>> 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]