python怎么实现mp3文件播放
这篇文章主要介绍“python怎么实现mp3文件播放”,在日常操作中,相信很多人在python怎么实现mp3文件播放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现mp3文件播放”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
文中用到pygame及mutagen库,安装:
pip install pygame
pip install mutagen
以下为具体实现代码
importpygameimportosclassMP3Player(object):def__init__(self,file):self.file=filefrommutagen.mp3importMP3self.length=MP3(self.file).info.lengthself.begin=0.0self.play_mp3(self.file)defget_pos(self):"""获取当前播放进度:return:"""game_pos=pygame.mixer.music.get_pos()ifgame_pos==-1:return-1returnself.begin+game_pos/1000defset_pos(self,value):"""设置播放进度:paramvalue:秒:return:"""ifvalue>=self.length:dst=self.lengthelse:dst=valueself.play_mp3(self.file,dst)defplay_mp3(self,mp3_file,pos=0.0):"""播放mp3:parammp3_file::parampos::return:"""ifos.path.exists(mp3_file):pygame.mixer.init()pygame.mixer.music.load(mp3_file)pygame.mixer.music.play(start=pos)self.begin=pos@staticmethoddefpause_mp3():"""暂停播放:return:"""pygame.mixer.music.pause()@staticmethoddefunpause_mp3():"""继续播放:return:"""pygame.mixer.music.unpause()@staticmethoddefstop_mp3():"""停止播放并释放MP3文件:return:"""pygame.mixer.music.stop()pygame.mixer.music.unload()
直接实例化,使用demo如下:
importtimemp3=MP3Player("光辉岁月.mp3")print(mp3.length)#打印mp3时长mp3.set_pop(88)#设置进度至88秒处time.sleep(10)mp3.pause_mp3#暂停播放time.sleep(10)mp3.unpause_mp3()#恢复播放time.sleep(10)mp3.stop()#停止播放
到此,关于“python怎么实现mp3文件播放”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!
下一篇:Python程序的分支结构怎么用
admlib32.exe是什么文件?admlib32.exe是不是病毒
Windows XP是什么文件?Windows XP是不是病毒
Theworld.exe是什么文件?Theworld.exe是不是病毒
adss.exe是什么文件?adss.exe是不是病毒
adp.exe是什么文件?adp.exe是不是病毒
AdManCtl.exe是什么文件?AdManCtl.exe是不是病毒
adobes.exe是什么文件?adobes.exe是不是病毒
ewidoctrl.exe是什么文件?ewidoctrl.exe是不是病毒
fastait.exe是什么文件?fastait.exe是不是病毒
adsub.exe是什么文件?adsub.exe是不是病毒