python下比pygame启动更快的MP3播放方法~
在前面的博文中,我介绍了在Python下用pygame库播放MP3的方法(如:https://blog.csdn.net/happybasic/article/details/145499580?spm=1001.2014.3001.5501)虽然很方便,但是不得不说由于pygame太庞大,其启动速度再慢了~~~ 如果我又找到了一个新方法,那就是使用vlc库~~~以下是介绍:
1. 安装 python-vlc 库(略)
2. 引用
import vlc # used vlc player's music play function
3. 实例化:
instance = vlc.Instance()
player = instance.media_player_new()
4. 实现播放MP3功能:
# Play a voice
def Play(voice_file):
media = instance.media_new(voice_file)
player.set_media(media)
player.play()
# end def
5. 实现阻塞播放:
# Play a voice until voice end
def PlayToEnd(voice_file):
Play(voice_file)
WaitForPlayEnd()
# end def
# Wait for Play end
def WaitForPlayEnd():
while player.get_state() != vlc.State.Ended:
win32api.Sleep(50)
# end while
win32api.Sleep(100)
# end def
至于啥时候用阻塞播放,那就看你的需求了~~~