我正在 Android 上围绕 libspotify 编写 NDK 包装器。但从未调用过 sp_session_callbacks::logged_in 回调。
这是跟踪文件的内容:
libspotify trace from 12.1.51.g86c92b43 Release Android-arm
< sp_session_create() = 0
> sp_session_login(0x240ea8 'moodstream1@gmail.com' '<hidden>' 0) on 0x400fc4c8
这是通过 sp_session_callbacks::log_message 回调接收的日志。
13:30:07.361 I [offline_authorizer.cpp:297] Unable to login offline: no such user
13:30:07.372 I [ap:1752] Connecting to AP ap.spotify.com:4070
13:30:07.382 I [network.cpp:438] Connecting to 193.182.8.10:4070
13:30:07.526 I [ap:1226] Connected to AP: 193.182.8.10:4070
如您所见, session 已正确创建。
我已经在真实设备和模拟器上进行了测试。结果是一样的。有什么想法吗?
最佳答案
问题可能是他们没有正确驱动 libspotify。这是人们普遍存在的问题之一。
特别重要的是监听 notify_main_thread 回调。这表明 libspotify 需要处理一些来自 GUI 主线程的数据。
然后应该从 GUI 主线程调用 sp_session_process_events。还必须根据返回的 next_timeout 值定期调用 sp_session_process_events
常见问题解答涵盖此 https://developer.spotify.com/technologies/libspotify/faq/ sp_shell 示例作为说明。
关于android - "Logged in"回调从未在 Android 上被 libspotify 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880182/