libspotifyapi:本地缓存和注销

libspotifyapi:本地缓存和注销,spotify,Spotify,如果未定义本地主机缓存(“缓存位置”和“设置位置”均配置为空字符串),sp_会话_注销将做什么?由于没有可用于刷新的缓存,它会被挂起吗?或者在终止应用程序之前根本不需要调用sp\u session\u logout,因为使用logout调用的主要目的是刷新缓存 无论如何,我尝试禁用缓存的原因是: 我想将PCM原始数据发送到标准输出,而不是alsa驱动程序,然后将数据重定向到音频播放器。如果缓存已启用,则音频播放器在缓存为空(首次播放)时输出噪声,但在缓存不为空(非首次播放)时输出音乐。如果缓存被

如果未定义本地主机缓存(“缓存位置”和“设置位置”均配置为空字符串),sp_会话_注销将做什么?由于没有可用于刷新的缓存,它会被挂起吗?或者在终止应用程序之前根本不需要调用sp\u session\u logout,因为使用logout调用的主要目的是刷新缓存

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

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


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

我认为您的音频代码遇到了问题,或者您正在通过标准输出推送音频数据。我已经与很多很多libSpotify项目合作,这些项目的缓存工作正常,我从来没有见过这样的问题


另外,
sp\u session\u logout
会断开用户与Spotify AP的连接,因此在适当的时候调用它是很重要的。

以下消息是打印在stdout还是stderr上的?这些是播放曲目时屏幕上的信息。14:13:24.718 I[ap:1752]连接到ap.spotify.com:4070 14:13:24.719 I[user_cache:135]UserCache::initiateGetUsers()将查询连接到ap:193.182.8.9:4070 14:13:26.182 I[file_streamer_simple.cpp:769]的1个用户14:13:24.871 I[ap:1226]请求文件2B458CA0EFBE637F553CD76ED0488D6971完成(代码:0)14:26.483 I[file_streamer_simple.cpp:769]请求文件2b458ca0a0efbe637f553cd76ed0488d6fdd9371完成(代码:0)打印由您的代码完成,而不是libSpotify。看看您是如何实现
日志消息
回调的。非常感谢。这很有帮助。噪音消失了。