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根据出生日期获得年龄的方法
Mar 31 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python numpy 常用函数总结
Dec 07 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python实现判断给定列表是否有重复元素的方法
Apr 11 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
解决paramiko执行命令超时的问题
Apr 16 Python
tensorflow之读取jpg图像长和宽实例
Jun 18 Python
python如何调用java类
Jul 05 Python
Autopep8的使用(python自动编排工具)
Mar 02 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函数getenv简介和使用实例
2014/05/12 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
js表格分页实现代码
2009/09/18 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
python实现的系统实用log类实例
2015/06/30 Python
Python学习思维导图(必看篇)
2017/06/26 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
元旦晚会邀请函
2014/01/27 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
个人贷款担保书
2014/04/01 职场文书
纪检监察立案决定书
2015/06/24 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python