環境
Python 3.7.0
Win 10
1.pyaudio的安裝
直接用pip安裝的pyaudio不支持3.7,所以在安裝或import的時候會報錯。所以直接下載whl文件安裝即可。
whl下載地址:https://github.com/intxcc/pyaudio_portaudio/releases
切換到whl文件目錄,直接用pip安裝
pip install PyAudio-0.2.11-cp37-cp37m-win_amd64.whl
image.png
2.pyaudio 播放音頻代碼示例
#引入庫
import pyaudio
import wave
import sys
#定義數據流塊
chunk =1024
#只讀方式打開wav文件
f = wave.open(r"D:\1.wav","rb")
p = pyaudio.PyAudio()
#打開數據流
stream = p.open(format = p.get_format_from_width(f.getsampwidth()),
channels = f.getnchannels(),
rate = f.getframerate(),
output =True)
#讀取數據
data = f.readframes(chunk)
#播放
while data != b"":
stream.write(data)
data = f.readframes(chunk)
#停止數據流
stream.stop_stream()
stream.close()
#關閉 PyAudio
p.terminate()