python3 写一个WAV音频文件播放器的代码


Posted in Python onSeptember 27, 2019

环境: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 相关文章推荐
跟老齐学Python之网站的结构
Oct 24 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
快速了解Python相对导入
Jan 12 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
浅述python2与python3的简单区别
Sep 19 Python
python画双y轴图像的示例代码
Jul 07 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python集合的基础操作
Nov 01 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 #Python
Python 获取项目根路径的代码
Sep 27 #Python
Python Pandas对缺失值的处理方法
Sep 27 #Python
Python 可变类型和不可变类型及引用过程解析
Sep 27 #Python
Python操作qml对象过程详解
Sep 26 #Python
python 字典的打印实现
Sep 26 #Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 #Python
You might like
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php实现Mysql简易操作类
2015/10/11 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
javascript测试题练习代码
2012/10/10 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python 显示数组全部元素的方法
2018/04/19 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
wxpython布局的实现方法
2019/11/01 Python
Python生成词云的实现代码
2020/01/14 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
小学语文课后反思精选
2014/04/25 职场文书
校庆标语集锦
2014/06/25 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
利用python进行数据加载
2021/06/20 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android