使用Python标准库实现跨平台音频
我搜索了很多地方想找到答案,看到很多人提到winsound,但那只是适用于Windows的。而其他的模块似乎都不在标准库里。
有没有什么简单的方法可以用标准库里的东西播放一个.wav
文件或者其他音频文件,这样在大多数平台上都能用?
1 个回答
0
你可以在这里找到所有相关信息:https://wiki.python.org/moin/Audio/
你会发现有一些内置模块,比如 wave
等,这些模块通常更好用,并且可以在不同的平台上使用。
如果你选择使用外部库,还有很多选择,比如 PyMedia
、PySDL
、wxPython
等等。
举个例子,使用 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)