gpt4 book ai didi

python - 显示播放音乐量的进度条

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:12 25 4
gpt4 key购买 nike

假设我使用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模块的代码,mp3play.load()返回一个AudioClip对象。此对象具有方法 seconds()milliseconds(),分别以秒或毫秒为单位提供剪辑的长度。

您可以保存开始播放的时间,并将其与当前时间和剪辑的总长度进行比较,以确定进度条的状态。

# assuming time would me measured in milliseconds
start = time()
while playing:
# progress measured in percentages
progress = 100 * (time() - start)/ clip.milliseconds()

关于python - 显示播放音乐量的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com