用python代码写一段播放wav文件的代码
时间: 2024-05-09 15:18:51 浏览: 95
以下是用python代码播放wav文件的代码:
```python
import wave
import pyaudio
# 打开wav文件
wav_file = wave.open('example.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)
# 关闭音频流
stream.stop_stream()
stream.close()
# 关闭PyAudio对象
p.terminate()
```
其中,需要替换`example.wav`为具体的wav文件路径。该代码使用PyAudio库来播放wav文件。具体步骤如下:
1. 打开wav文件,使用`wave.open`函数,设置文件打开模式为`rb`。
2. 创建PyAudio对象,使用`pyaudio.PyAudio()`函数。
3. 打开音频流,使用`p.open`函数,设置音频流格式、通道数、采样率等参数,同时设置输出为True。
4. 播放音频,使用`stream.write`函数,将音频数据写入流中,每次读取1024个帧(frame)。
5. 关闭音频流,使用`stream.stop_stream`和`stream.close`函数。
6. 关闭PyAudio对象,使用`p.terminate`函数。
阅读全文