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 相关文章推荐
python3.3使用tkinter开发猜数字游戏示例
Mar 14 Python
Python中使用Inotify监控文件实例
Feb 14 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
django 外键model的互相读取方法
Dec 15 Python
python创建子类的方法分析
Nov 28 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python中的With语句的使用及原理
Jul 29 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
Python写的一个简单DNS服务器实例
2014/06/04 Python
python生成IP段的方法
2015/07/07 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
详解Python with/as使用说明
2018/12/13 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
C#笔试题
2015/07/14 面试题
团组织关系介绍信
2014/01/12 职场文书
学校安全教育制度
2014/01/31 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
乔丹名人堂演讲稿
2014/05/24 职场文书
人事局接收函
2015/01/31 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
python神经网络 使用Keras构建RNN训练
2022/05/04 Python