python3 写一个WAV音频文件播放器的代码
环境:ubuntu 16.04 python3.5 pycharm
包 : wave pyaudio sys
上代码:AudioPlayer.py
# coding:utf-8 # author:king # brief : 播放wav音频文件 import wave from pyaudio import PyAudio import sys def player(filename): chunk = 1024 wf = wave.open(filename, '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 != b'': data = wf.readframes(chunk) stream.write(data) stream.stop_stream() stream.close() p.terminate() if __name__ == '__main__': audiofile = sys.argv[1]; player(audiofile);
使用方法是直接用pyinstaller 生成可执行文件
pyinstaller -F AudioPlayer.py
在dist下即可找到生成的可执行文件复制到/usr/bin/下即可使用
使用方法是 AudioPlayer dingwav
总结
以上所述是小编给大家介绍的python3 写一个WAV音频文件播放器的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关文章
Python multiprocessing.Manager介绍和实例(进程间共享数据)
这篇文章主要介绍了Python multiprocessing.Manager介绍和实例(进程间共享数据),本文介绍了Manager的dict、list使用例子,同时介绍了namespace对象,需要的朋友可以参考下2014-11-11解决已经安装requests,却依然提示No module named requests问题
今天小编就为大家分享一篇解决已经安装requests,却依然提示No module named 'requests'问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
这篇文章主要介绍了Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法,结合实例形式分析了Python基于日志判断数据是否已经插入的相关操作技巧,需要的朋友可以参考下2019-09-09
最新评论