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制作TCP端口扫描器
Apr 17 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
简单了解Python write writelines区别
Feb 27 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
PyCharm常用配置和常用插件(小结)
Feb 06 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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对象类型判断
2008/08/27 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
帝国cms目录结构分享
2015/07/06 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
Javascript this 关键字 详解
2014/10/22 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python socket实现多对多全双工通信的方法
2019/02/13 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python isinstance函数用法详解
2020/02/13 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
extern是什么意思
2016/03/10 面试题
Java程序开发中如何应用线程
2016/03/03 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
学生党员思想汇报
2013/12/28 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
体育教师求职信
2014/05/24 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Java中的随机数Random
2022/03/17 Java/Android
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python