作者:Harkerbest
声明:本文章为原创文章,本文章永久链接:https://www.harkerbest.cn/?p=222,转载请注明原文地址,盗版必究!!!
在开发过程中有时候我们会遇到需要用Python播放音频的情况,比如我们需要开发一个语音聊天机器人。用Python3播放音频的方式主要有两种,一种是用电脑默认音频播放器播放音频,但站长个人认为这种方法比较低端,另一种是用pygame播放,不过这种方法同样存在缺点,就是播放的音频会出现严重的变音。今天站长就给大家介绍一种既方便又可以保证音质的播放音频的方法。这个方法需要用到playsound。
1.安装playsound
安装playsound的方法很简单,只需要在cmd执行如下命令即可:
pip install playsound
安装完成后在Python交互式界面中输入import playsound并执行(如图),如果没有报错,则说明已经成功安装playsound。
2.调用playsound()播放音频
playsound的用法超级简单,只有一个函数,用法如下:
from playsound import playsound #导入playsound
playsound('test.mp3') #括号内的是需要播放的音频文件的相对路径或者绝对路径
运行代码后就可以播放音频了,是不是超级简单!
3.解决无法释放文件的问题
playsound虽然方便,但是存在一个问题,如果在同一个程序内多次播放同一个音频,程序就会报错。出现这个问题的原因就是playsound在播放音频后没有释放文件,那么如何解决这个问题呢?我们需要修改一下playsound的源码。步骤如下:
(1)在Python安装目录:“\\Python3x\Lib\site-packages”中找到playsound.py(如图)
(2)编辑playsound.py
使用Python IDLE或者其他代码编辑工具打开playsound.py,找到大约在第40行的“if block……”,并在if缩进里面添加下图红色箭头所指的代码:
winCommand('close',alias)
添加后保存文件,接下来就会发现可以重复播放音频了!
结语:
到这里本教程就结束了,希望能够帮到大家,如果你觉得这篇文章对你有帮助,请分享给更多需要的人,谢谢!!!