python 播放 wav 文件
import pyaudio
import wave
def play_wav(wav_path):
CHUNK = 1024
# print("wav_path :",wav_path )
#
wf = wave.open(wav_path, 'rb')
# print("samplewidth:", wf.getsampwidth())
# print("channles:",wf.getnchannels())
# print("framerate:",wf.getframerate())
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 len(data) > 0:
stream.write(data)
data = wf.readframes(CHUNK)
stream.stop_stream()
stream.close()
wf.close()
p.terminate()
if __name__ == '__main__':
play_wav('audio.wav')