在尝试使用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
我可能缺少一些明显的东西,但我找不到修复错误的方法,特别是因为计算长度的行将返回正确的秒数。