跨平台声音与Python标准库

时间:2014-04-10 11:57:48

标签: python audio

我已经搜索了大量的答案,我已经反复看过winsound但这只是针对Windows而其他模块似乎都在标准库之外。

是否有一种简单的方法可以使用标准库中可以在大多数平台上运行的内容播放.wav或任何声音文件?

1 个答案:

答案 0 :(得分:0)

您可以在此处找到所有信息: https://wiki.python.org/moin/Audio/

你可以看到有一些内置的模块,比如wave和其他模块可能更好,也是平台无关的。

如果您选择使用外部库,则可以使用PyMediaPySDLwxPython和其他许多选项。

例如,使用PyMedia

import pymedia.audio.sound as sound
f = wave.open('myFile.wav', 'rb')
snd = sound.Output( f.getframerate(), f.getnchannels(), sound.AFMT_S16_LE )
s = f.readframes( 300000 )
snd.play(s)