count = 0
while True:
if count > 20:
count = 0
current_track = spotify.current_user_playing_track()
if current_track is None:
display_string = ""
else:
display_string = current_track['item']['name']+" - "+current_track['item']['artists'][0]['name']+" | "
if display_string != previous_track:
sphd.clear()
sphd.write_string(display_string,brightness=0.1)
previous_track = display_string[:]
time.sleep(0.05)
sphd.show()
sphd.scroll(1)
count += 1
上面的代码在Pi Zero上运行,每秒获取当前正在播放的曲目,并在scrollphathd显示屏上显示。问题是获取轨道的过程导致显示器冻结约0.25秒。有没有办法运行循环来单独获取轨道以刷新显示器的滚动或任何方式加快获得轨道?感谢您提前提供任何帮助。
答案 0 :(得分:1)
可能冻结的原因是Raspberry Pi Zero的低性能。