录制完WAV文件后,我们每次都要去找到这个文件通过播放器来来检测是否录制成功,这样很不方便。请你寻找方法实现录音完在程序里面直接播放这个WAV文件。
时间: 2024-04-08 07:35:16 浏览: 149
声音文件播放程序.可以播放WAV文件,并绘制出WAV文件的波形,在播放时还可以绘制出声音的频谱-voiceplayer.rar
5星 · 资源好评率100%
要在程序中直接播放录制的 WAV 文件,你可以使用 `wave` 和 `pyaudio` 库来实现。下面是一个简单的示例代码:
```python
import wave
import pyaudio
def play_wav_file(file_path):
# 打开 WAV 文件
with wave.open(file_path, 'rb') as wav_file:
# 创建 PyAudio 实例
audio = pyaudio.PyAudio()
# 打开音频流
stream = audio.open(format=audio.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()
audio.terminate()
# 测试播放 WAV 文件
wav_file_path = 'path/to/your/wav/file.wav'
play_wav_file(wav_file_path)
```
请将 `wav_file_path` 替换为你实际的 WAV 文件路径。运行这段代码后,它将打开 WAV 文件并将其音频数据流式传输到音频输出设备。这样,你就可以在程序中直接播放录制的 WAV 文件了。
阅读全文