在python中,如果你想要特别方便地播放音频,就用playsound,但他也只有播放音频这一个功能,不光不能停止,他还会阻塞程序;如果要对音频进行专业处理,可以用pybub之类的专业库,但是这样又略显繁琐。对于初学者来说,在一个程序中播放音频大概率并不是最主要的功能,也没有时间去学习专业库,而使用playsound的话就很令人无语,功能太少了,还阻塞程序。在找了一番后,我找到了一个库:arcade(3.6.7),虽然他是类似于pygame那样开发游戏的,但是好在他并不大,而且能够很方便地播放音频,也有停止功能,具体如下:
1、安装
pip install arcade
可能会有些慢,read time out的话用国内镜像就行了
2、使用
arcade的功能还是比较强大的,其他功能可以看官方文档,这里主要介绍播放音频.
from arcade import load_sound,play_sound,stop_sound
sound=load("1.mp3")
play_sound(sound)
这样子就可以播放音频了,也不会堵塞。
第二行是加载声音文件,mp3、wav等都是可以的
如果想要停止播放,那就要在播放的时候创建一个对象
from arcade import load_sound,play_sound,stop_sound
sound=load("1.mp3")
#开始播放
player=play_sound(sound)
#停止播放
stop_sound(player)
这样就可以了
注意:安装库的时候不要安装最新版!!!
播放音频的时候会报错!!文章来源:https://www.toymoban.com/news/detail-505492.html
建议版本:3.6.7文章来源地址https://www.toymoban.com/news/detail-505492.html
到了这里,关于python方便地播放、停止音频,不阻塞(arcade)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!