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修改MP3文件的方法
Jun 15 Python
Python实现二叉堆
Feb 03 Python
Python可迭代对象操作示例
May 07 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
基于python的列表list和集合set操作
Nov 24 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
python怎么对数字进行过滤
Jul 05 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
小程序实现录音功能
2020/09/22 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详解Django中的权限和组以及消息
2015/07/23 Python
python 自动去除空行的实例
2018/07/24 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
公务员年度个人总结
2015/02/12 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
MySQL事务的隔离级别详情
2022/07/15 MySQL