0

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

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

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

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

4

1 回答 1

1

我认为您的音频代码遇到了问题,或者您正在通过标准输出推送音频数据。我与许多具有正确工作缓存的 libSpotify 项目合作过,但我从未见过这样的问题。

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

于 2012-06-27T10:00:50.900 回答