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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
python中的yield使用方法
Feb 11 Python
Python高级用法总结
May 26 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
对Python3 序列解包详解
Feb 16 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
Jupyter notebook如何修改平台字体
May 13 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
Python pip 常用命令汇总
Oct 19 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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 park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php实现图片缩略图的方法
2016/03/29 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
ionic实现带字的toggle滑动组件
2016/08/27 Javascript
bootstrap table小案例
2016/10/21 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python面向对象类继承和组合实例分析
2018/05/28 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
超市中秋节活动方案
2014/02/12 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
安踏广告词改编版
2014/03/21 职场文书
质量承诺书范文
2014/03/27 职场文书
教师党员整改措施
2014/10/24 职场文书
安全学习心得体会范文
2016/01/18 职场文书
初一数学教学反思
2016/02/17 职场文书
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
Java 写一个简单的图书管理系统
2022/04/26 Java/Android