详解python播放音频的三种方法


Posted in Python onSeptember 23, 2019

第一种 使用pygame模块

pygame.mixer.init()
  pygame.mixer.music.load(self.wav_file) 
  pygame.mixer.music.set_volume(0.5) 
  pygame.mixer.music.play()

缺点:pygame模块播放音频时,有时候会产生失真,且无法通过修改播放器的频率来矫正音色。

第二种 使用pyqt5模块

from PyQt5 import QtMultimedia
from PyQt5.QtCore import QUrl
file = QUrl.fromLocalFile(wav_file) # 音频文件路径
content = QtMultimedia.QMediaContent(file)
player.setMedia(content)
player.setVolume(50.0)
player.play()

缺点:由于大部分人使用的python环境为anaconda配置的环境,在anaconda下的pyqt5没有QtMultimedia这一模块,只能自己使用pip安装,但是使用pip安装后如果anaconda环境下有spyder、anaconda navigator等图形化界面程序,这些程序会无法打开,因此使用pip安装后调试完毕后记得使用pip卸载掉,之后才能正常打开spyder等程序。

第三种 使用pyaudio模块

import pyaudio
import wave
import sys
chunk = 1024
wf = wave.open('gyh.wav', 'rb')
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(wf.getsampwidth()),
        channels=wf.getnchannels(),
        rate=wf.getframerate(),
        output=True)
data = wf.readframes(chunk)
while len(data) > 0:
  stream.write(data)
  data = wf.readframes(CHUNK)
stream.stop_stream()
stream.close()
p.terminate()

缺点:无,就是代码多点。

总结

以上所述是小编给大家介绍的python播放音频的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python下的twisted框架入门指引
Apr 15 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python生成器的使用方法和示例代码
Mar 04 Python
python字典一键多值实例代码分享
Jun 14 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
Python秒算24点实现及原理详解
Jul 29 Python
python读取Kafka实例
Dec 23 Python
python 弧度与角度互转实例
Apr 15 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
python em算法的实现
Oct 03 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 #Python
python程序中的线程操作 concurrent模块使用详解
Sep 23 #Python
Python3 pandas 操作列表实例详解
Sep 23 #Python
详解基于python-django框架的支付宝支付案例
Sep 23 #Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 #Python
Python中关于浮点数的冷知识
Sep 22 #Python
Python安装及Pycharm安装使用教程图解
Sep 20 #Python
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
jQuery检测滚动条是否到达底部
2015/12/15 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Python实现视频下载功能
2017/03/14 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
工作中个人的自我评价
2013/12/31 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
社团活动总结格式
2014/08/29 职场文书
学生上课说话检讨书
2014/10/25 职场文书
教师见习报告范文
2014/11/03 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
投诉信范文
2015/07/02 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
公司档案管理制度
2015/08/05 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技