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复制文件操作实例详解
Nov 10 Python
深入浅析python定时杀进程
Jun 06 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
Python内置random模块生成随机数的方法
May 31 Python
Python实现微信机器人的方法
Sep 06 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
keras 多任务多loss实例
Jun 22 Python
基于Python正确读取资源文件
Sep 14 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中的串行化变量和序列化对象
2006/09/05 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
学习php开源项目的源码指南
2014/12/21 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
2015/04/26 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
解决python对齐错误的方法
2020/07/16 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
关于建议书的格式范文
2014/05/20 职场文书
农村党员一句话承诺
2014/05/30 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
大一学生个人总结
2015/02/15 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
使用Python拟合函数曲线
2022/04/14 Python