操作方法
准备一个音频文件——d.wav。
加载模块和音频文件: import wave import pyaudio filepath = "D:/……/d.wav" f = wave.open(filepath,'rb')
获取音频的属性参数: pms = f.getparams() 我们可以知道,这是一个双声道音频。
单独提取出各参数的值,并加以定义: nchannels, sampwidth, framerate, nframes = pms[:4]
创建一个播放器: p = pyaudio.PyAudio()
把音频转化为音频流: s = p.open(format = p.get_format_from_width(sampwidth), channels = nchannels, rate = framerate, output = True) 上面定义的各个参数,在这里都用上了。
按照1024大小的块,读取音频数据: data = f.readframes(1024) 得到一系列二进制编码。
开始按照音频的参数,播放音频: while True: data = f.readframes(1024) s.write(data)