用python写一段代码,播放wav格式的音频,python环境为3.8版本
时间: 2024-03-14 19:45:16 浏览: 159
python使用wxPython打开并播放wav文件的方法
可以使用Python自带的wave模块来实现,代码示例如下:
```python
import wave
import pyaudio
# 打开wav文件
wav_file = wave.open("audio.wav", "rb")
# 创建PyAudio对象
p = pyaudio.PyAudio()
# 打开音频流
stream = p.open(format=p.get_format_from_width(wav_file.getsampwidth()),
channels=wav_file.getnchannels(),
rate=wav_file.getframerate(),
output=True)
# 读取数据并播放
data = wav_file.readframes(1024)
while data:
stream.write(data)
data = wav_file.readframes(1024)
# 关闭流和 PyAudio
stream.stop_stream()
stream.close()
p.terminate()
```
以上代码中,我们使用wave模块打开wav文件,然后使用PyAudio创建一个音频流,并将音频流的格式、通道数、采样率设置为wav文件的格式。最后,读取数据并写入音频流中,实现播放音频的操作。
阅读全文