import pyaudio
import wave
chunk = 1024
wf = wave.open('yes.mp3', 'rb')
p = pyaudio.PyAudio()
stream = p.open(
format = p.get_format_from_width(wf.getsampwidth()),
channels = wf.getnchannels(),
rate = wf.getframerate(),
output = True)
data = wf.readframes(chunk)
while data != '':
stream.write(data)
data = wf.readframes(chunk)
stream.close()
p.terminate()
不管我怎么说,在尝试多种方法时,我似乎总是在终端中得到以下错误:
raise Error, 'file does not start with RIFF id'
我会使用pyglet,但即使我能够导入pyglet,也无法检测到media和所有其他模块。
有什么帮助吗?
您正在使用
wave
试图打开一个不是wav
的文件。相反,您试图打开一个mp3
文件。wave
模块只能打开wav
文件,因此需要将mp3
转换为wav
。下面是如何使用pyglet播放mp3
文件的方法:这会比你尝试的方法简单得多。你对pyglet犯了什么错误?
相关问题 更多 >
编程相关推荐