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文件播放”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注主机评测网网站,小编会继续努力为大家带来更多实用的文章!


上一篇:Java之怎么正确地对包装类进行装箱与拆箱

下一篇:Python程序的分支结构怎么用


Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器