1、准备一个音频文件——d.wav。

2、加载模块和音频文件:
import wave
import pyaudio
filepath = "D:/……/d.wav"
f = wave.open(filepath,'rb')

3、获取音频的属性参数:
pms = f.getparams()
我们可以知道,这是一个双声道音频。

4、单独提取出各参数的值,并加以定义:
nchannels, sampwidth, framerate, nframes = pms[:4]

5、创建一个播放器:
p = pyaudio.PyAudio()

6、把音频转化为音频流:
s = p.open(format = p.get_format_from_width(sampwidth),
channels = nchannels,
rate = framerate,
output = True)
上面定义的各个参数,在这里都用上了。

7、按照1024大小的块,读取音频数据:
data = f.readframes(1024)
得到一系列二进制编码。

8、开始按照音频的参数,播放音频:
while True:
data = f.readframes(1024)
s.write(data)
