【问题标题】:libspotify API: local cache and logoutlibspotify API:本地缓存和注销
【发布时间】:2012-06-27 18:00:50
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: spotify


    【解决方案1】:

    我认为您的音频代码存在问题,或者您正在通过标准输出推送音频数据。我使用过很多很多缓存正常工作的 libSpotify 项目,但我从未见过这样的问题。

    另外,sp_session_logout 会断开用户与 Spotify AP 的连接,因此请务必在适当的时候调用它。

    【讨论】:

    • 以下信息是打印在stdout还是stderr上?这些是播放曲目期间屏幕上的消息。 14:13:24.718 I [ap:1752] 连接到 AP ap.spotify.com:4070 14:13:24.719 I [user_cache:135] UserCache::initiateGetUsers() 将查询 1 个用户 14:13:24.871 I [ ap:1226] 连接到 AP:193.182.8.9:4070 14:13:26.182 I [file_streamer_simple.cpp:769] 请求文件 2b458ca0a0efbe637f553cd76ed0488d6fdd9371 完成(代码:0) 14:13:26.483 I [file_streamer_simple:76对于文件 2b458ca0a0efbe637f553cd76ed0488d6fdd9371 完成(代码:0)
    • 打印由您的代码完成,而不是 libSpotify。看看你是如何实现log_message 回调的。
    • 非常感谢。这有帮助。噪音消失了。
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2012-07-15
    • 2021-06-24
    相关资源
    最近更新 更多