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 ftp上传文件
Feb 13 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
python中用logging实现日志滚动和过期日志删除功能
Aug 20 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
python爬虫 正则表达式解析
Sep 28 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
用python对oracle进行简单性能测试
Dec 05 Python
python实现简单区块链结构
Apr 25 Python
pytorch 6 batch_train 批训练操作
May 28 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随机生成信用卡卡号的方法
2015/03/23 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python操作redis方法总结
2018/06/06 Python
详解Django中间件执行顺序
2018/07/16 Python
matplotlib实现区域颜色填充
2019/03/18 Python
python开发前景如何
2020/06/11 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
光声世纪笔试题目
2012/08/25 面试题
超市中秋节促销方案
2014/03/21 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
MySQL创建管理HASH分区
2022/04/13 MySQL