gpt4 book ai didi

python - 使用 Pyfoobar 将歌曲长度更改为数字

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

尝试使用 pyfoobar 为 foobar 制作一个正在播放的脚本,我一直在尝试将当前轨道的长度(字符串)转换为常规整数。

from pyfoobar import foobar
import time

fb2k = foobar()
while(fb2k.isPlaying()==True):
fb2k.playRandom()
length=fb2k.lengthOfTrack()
minute=int(length[0])*60
second=int(length[2:])
length=(minute+second)-1
print "Now Playing: "+fb2k.getCurrentArtist()+" - "+fb2k.getCurrentTrack()
time.sleep(length)

为了更新每个新轨道,我使用了一个延迟当前轨道秒数的循环。编译时出现以下错误:

Traceback (most recent call last):
File "C:\Users\000\Downloads\pyfoobar\pyfoobar\playing.py", line 8, in <module>
minute=int(length[0])*60
IndexError: string index out of range

我可能遗漏了一些明显的东西,但我找不到修复错误的内容,特别是因为计算长度的行将返回正确的秒数。

最佳答案

您确定playRandom是同步的吗?您在调用 lengthOfTrack 之前测试了 isPlaying,但可能在调用 playRandom 之后(以及在执行完成之前)isPlaying 是false,因此 lengthOfTrack 将返回未定义的内容。我没有使用 COM 的经验,所以也许我说的是一些愚蠢的话,但我首先尝试的是在循环内再次重新检查 isPlaying

关于python - 使用 Pyfoobar 将歌曲长度更改为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15049132/

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