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中的eval()、exec()及其相关函数
Dec 20 Python
python pandas修改列属性的方法详解
Jun 09 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
Python使用matplotlib绘制Logistic曲线操作示例
Nov 28 Python
基于python+selenium的二次封装的实现
Jan 06 Python
python使用PIL剪切和拼接图片
Mar 23 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
python属于哪种语言
Aug 16 Python
python中使用asyncio实现异步IO实例分析
Feb 26 Python
Pandas自定义选项option设置
Jul 25 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Atom的python插件和常用插件说明
2018/07/08 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
python中property和setter装饰器用法
2019/12/19 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
苹果音乐订阅:Apple Music
2018/08/02 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
怎么写自荐书范文
2014/02/12 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
2015年妇委会工作总结
2015/05/22 职场文书