环境: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播放wav文件_python3 写一个WAV音频文件播放器的代码相关推荐

  1. 如何写sybase sql脚本文件_写一个删除lock文件的skill脚本

    Cadence软件使用过程中偶尔会遇到文件被lock的情况,这是Cadence软件对文件的一种保护措施,大部分情况都是对用户友好的,但是偶尔也会给用户带来困扰,给工作带来的一定的不便. 文件是如何被锁 ...

  2. python上传本地文件_python3写的简单本地文件上传服务器实例

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import os import os.path import paramiko import datet ...

  3. python写音乐播放器_AJ Kipper:用Python写一个简易的MP3播放器

    用Python写一个简易的MP3播放器 前言 最近在学习Web.py框架的时候,了解了基本的Python连接数据库(MySQL)的方法.学完后,总想用它来干点啥,于是,就想能不能写一个MP3播放器.一 ...

  4. 使用python加PyQt5,利用QMediaPlayer写一个简易的音乐播放器(进度条拖动,音量改变,播放停止切换,歌曲列表))

    当你学习了python之后,总想着利用它去做些什么,无论是制作小工具还是小游戏,都是一种锻炼. 那么,利用python加上PyQt5写一个简单的音乐播放器,可能会是一个有趣的体验. 下面我会分享一下如 ...

  5. iOS 用 AVPlayer 播放一个本地音频文件

    iOS 用 AVPlayer 播放一个本地音频文件 步骤 第一步:在 Project - TARGETS - Project名 - Build Phases - Link Binary With Li ...

  6. iOS Dev (21) 用 AVPlayer 播放一个本地音频文件

    iOS Dev (21) 用 AVPlayer 播放一个本地音频文件 作者:CSDN 大锐哥 博客:http://blog.csdn.net/prevention 前言 这篇文章与上一篇极其相似,要注 ...

  7. 用C/C++写一个简单的音乐播放器(基于windows控制台编程)

    学习内容:1. 使用单例模式设计,让加载资源唯一化. 2. 控件管理. 3. 按键消息处理 4. 音频函数的使用 1. 资源管理与加载 1.1 公共头文件 将用到的头文件保存到一个公共头文件" ...

  8. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  9. 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

最新文章

  1. 10-7 3-2-(b)查询由生产厂商B生产的所有产品的型号(model) 和价格(price) (10 分)
  2. matlab调用时间序列工具箱,matlab时间序列工具箱
  3. php怎么排除空的数组,【技术产品】php如何去除空数组
  4. Windows Phone 7开发一月谈(3)
  5. 微服务架构设计基础之领域驱动设计
  6. 开源、高质量QR码多语言生成库
  7. HTML disabled
  8. C语言线性表之单链表
  9. 为什么京东买手机不支持白条?
  10. overfitting怎么解决?
  11. 密码学应用的四个进化阶段
  12. TARA-威胁建模方案3
  13. Nexus的权限管理及分配
  14. python画羊_Artbreeder 给我画一只电子羊
  15. U盘安装Linux系统教程步骤
  16. 福布斯:雅虎代理权争夺战背后的十大问题
  17. 【面试问题总结】zj5
  18. 基于keras实现房价预测 (神经网络入门)
  19. 五年SEO经验分享之用户提升关键词排名。
  20. vivado sdk添加头文件

热门文章

  1. java gt lt_Java运算符,,|,||,^,lt;lt;,gt;gt;,~,gt;gt;gt;
  2. 获取表数据_mysql数据库部分表被truncate,部分数据被delete的解决过程
  3. qmediaplayer获取流类型_Android MediaPlayer类详解
  4. mysql 连接openfire_修改openfire数据库连接(转)
  5. Ubantu18.04安装Vivado
  6. mysql索引底层图_MySQL索引底层数据结构
  7. 电脑亮度多少对眼睛好_鲁大师性能测试多少分算好电脑?
  8. 细说php这么难懂,挺难懂的解决方法
  9. linux oracle 01157,Oracle数据库启动时出现ORA-01157和ORA-01110问题
  10. 选择行_外出旅游你会选择自由行还是跟团游?