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读取浮点数和读取文本文件示例
May 06 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
详解python配置虚拟环境
Apr 08 Python
详解Python3 基本数据类型
Apr 19 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
Python类反射机制使用实例解析
Dec 30 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 Python
SpringBoot首页设置解析(推荐)
Feb 11 Python
Python中for后接else的语法使用
May 18 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
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
python实现定时同步本机与北京时间的方法
2015/03/24 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python 字符串池化的前提
2020/07/03 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
行政总监岗位职责
2013/12/05 职场文书
师德师风剖析材料
2014/09/30 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python