打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
pyaudio:基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件

基于pyaudio利用Python编程实现播放音频mp3、wav等格式文件


输出结果

实现代码

T1、while循环输出数据流的方法

def play():
    chunk=1024  #2014kb
    wf=wave.open(r"16k.wav",'rb')
    p=PyAudio()
    stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=wf.getnchannels(),rate=wf.getframerate(),output=True)

    data = wf.readframes(chunk)  # 读取数据
    print(data)
    while data != '':  # 播放  
        stream.write(data)
        data = wf.readframes(chunk)
        print('while循环中!')
        print(data)
    stream.stop_stream()   # 停止数据流
    stream.close()
    p.terminate()  # 关闭 PyAudio
    print('play函数结束!')


T2、while循环输出+if判断数据流的方法

def play():
    chunk=1024  #2014kb
    wf=wave.open(r"16k.wav",'rb')
    p=PyAudio()
    stream=p.open(format=p.get_format_from_width(wf.getsampwidth()),channels=wf.getnchannels(),rate=wf.getframerate(),output=True)

    data = wf.readframes(chunk)  # 读取数据
        
    while True:
        data=wf.readframes(chunk)
        if data=="":
            break
        stream.write(data)
    stream.stop_stream()   # 停止数据流
    stream.close()
    p.terminate()  # 关闭 PyAudio
    print('play函数结束!')

if __name__ == '__main__':
    audio_file='16k.wav'  #指定录音文件
    play()                #播放录音文件
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python实现电脑录音(含音频基础知识讲解)
python
Python人工智能之路 - 第三篇 : PyAudio 实现录音 自动化交互实现问答
手把手教你使用Python第三方库PyAudio打造一款录音工具
Python调用百度语音识别REST API
python通过调用百度api实现语音识别(超详细)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服