假设我使用mp3play
播放mp3文件的模块,并使用ttk.Progressbar
,我想显示播放音乐的数量(持续时间)。有没有代码可以实现?
我还想要一个计时器 a 来显示音乐播放的持续时间。
import ttk
import mp3play
self.music = mp3play.load('filename')
self.fr=ttk.Frame()
self.fr.pack(expand=True, fill=BOTH, side=TOP)
self.seek=ttk.Progressbar(self.fr, orient='horizontal', mode='determinate', length=500)
self.seek.place(x=50, y=325)
self.seek.start()
查看代码mp3play
module, mp3play.load()
返回一个AudioClip
目的。这个对象有方法seconds()
and milliseconds()
分别提供以秒或毫秒为单位的剪辑长度。
您可以保存开始播放的时间,并将其与当前时间和剪辑的总长度进行比较,以确定进度条的状态。
# assuming time would me measured in milliseconds
start = time()
while playing:
# progress measured in percentages
progress = 100 * (time() - start)/ clip.milliseconds()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)