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 ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
利用Python自动监控网站并发送邮件告警的方法
Aug 24 Python
python3 判断列表是一个空列表的方法
May 04 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
python爬虫增加访问量的方法
Aug 22 Python
详解python播放音频的三种方法
Sep 23 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
Feb 06 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实现截取指定长度
2013/08/06 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
jQuery 选择器详解
2015/01/19 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
Python最长公共子串算法实例
2015/03/07 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Numpy 中的矩阵求逆实例
2019/08/26 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python