libspotify API:本地缓存和注销

时间:2012-06-26 21:45:09

标签: spotify

如果未定义本地主机缓存, sp_session_logout 会做什么(“cache_location”和“settings_location”都配置为空字符串)?它会被暂停,因为没有可用于刷新的缓存吗?或者也许在终止应用程序之前根本不需要调用 sp_session_logout ,因为使用注销调用的主要目的是刷新缓存?

无论如何,我试图禁用缓存的原因是:

我想将PCM原始数据发送到标准输出而不是alsa驱动程序,然后将数据重定向到音频播放器。如果启用了缓存,则音频播放器在缓存为空(第一次播放)时输出噪声,但在缓存不为空(非首次播放)时输出音乐。如果禁用缓存,则音频播放器会正确输出音乐。

启用缓存是个好主意,但我不明白这些缓存会如何影响音频输出?

1 个答案:

答案 0 :(得分:1)

我认为您遇到了音频代码问题,或者您正在通过标准输出推送音频数据这一事实。我使用正确工作的缓存工作了许多很多libSpotify项目,而且我从未见过像这样的问题。

此外,sp_session_logout会断开用户与Spotify AP的连接,因此在适当的时候调用它非常重要。