Oke所以在过去一周左右我一直在寻找一种简单的方法来播放声音文件(wav或mp3并不重要)。
但我发现的很多帖子都没有用,或者说真的很旧。有没有人有一个简单的方法来做到这一点?这不是过时的吗?
我尝试过winsound和pyaudio。 pymedia和pygame甚至不想安装。
我很失落,因为这是让我完成代码的原因。此外,我认为这将有助于启动Python用户。
编辑:我尝试使用此处建议的代码pyaudio help play a file。但是这给了我一个RIFF id错误。
答案 0 :(得分:0)
Documentation提供播放音频文件(.wav)的代码。
编辑:
import pyaudio
import wave
import sys
CHUNK = 1024
wf = wave.open("Path to audio file", 'rb')
# instantiate PyAudio (1)
p = pyaudio.PyAudio()
# open stream (2)
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
channels=wf.getnchannels(),
rate=wf.getframerate(),
output=True)
# read data
data = wf.readframes(CHUNK)
# play stream (3)
while len(data) > 0:
stream.write(data)
data = wf.readframes(CHUNK)
# stop stream (4)
stream.stop_stream()
stream.close()
# close PyAudio (5)
p.terminate()