libspotify播放列表更新延迟

时间:2012-03-19 10:58:44

标签: c spotify

我们正在使用libspotify来更新我们针对需要随时保持最新的单个帐户生成的播放列表。我们正在使用spotify-api-server的fork来执行此操作https://github.com/tom-martin/spotify-api-server

使用libspotify向播放列表的曲目发送更新后,我们通常会在向用户报告成功之前等待传递给sp_playlist_add_callbacks的回调。这种回调通常会在合适的时间范围内到达,但越来越多的我们在接收此回调时会遇到无法接受的延迟。有时30秒,有时甚至更长,有时是几分钟,有时是几小时。似乎这些延迟通常是由于libspotify暂停一段时间而没有调用任何回调,直到它看起来“解冻”并快速连续调用所有备份的回调。

使用此回调作为成功播放列表更新的指示符是否合理?这些长时间延迟有没有明显的原因?

1 个答案:

答案 0 :(得分:1)

您是否正确处理notify_main_thread函数以保持libSpotify正常运行?

此外,有时播放列表系统会备份,关闭或以其他方式响应请求。一旦挂起的事务成功保持UI活泼,我们自己的客户端就会保留自己的缓存,显示播放列表树应该是什么样的。