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 返回汉字的汉语拼音
Feb 27 Python
python正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python实现dict版图遍历示例
Feb 19 Python
python多线程操作实例
Nov 21 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python 查找字符串是否存在实例详解
Jan 20 Python
详解Python文件修改的两种方式
Aug 22 Python
python制作朋友圈九宫格图片
Nov 03 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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实现采集程序原理和简单示例代码
2007/03/18 PHP
wordpress之wp-settings.php
2007/08/17 PHP
PHP 批量删除数据的方法分析
2009/10/30 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
2018/11/15 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python中删除文件的程序代码
2011/03/13 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
PyQt5每天必学之布局管理
2018/04/19 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python中加背景音乐如何操作
2020/07/19 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
初中生自我鉴定
2014/02/04 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
罗马假日观后感
2015/06/08 职场文书
工作一年自我鉴定
2019/06/20 职场文书