Android上的libspotify永远不会调用"登录"回调

Iha*_*har 1 android spotify android-ndk

我在Android上的libspotify上写了一个NDK包装器.但是从未调用过sp_session_callbacks :: logged_in回调.

这是tracefile的内容:

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
Run Code Online (Sandbox Code Playgroud)

这是使用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
Run Code Online (Sandbox Code Playgroud)

如您所见,会话已正确创建.

我已经在真实设备和模拟器上进行了测试.结果是一样的.有任何想法吗?

小智 5

问题可能是他们没有正确地推动libspotify.这是人们常见的问题之一.

具体而言,监听notify_main_thread回调非常重要.这表明libspotify需要处理来自GUI主线程的一些数据.

然后应该从GUI主线程调用sp_session_process_events.还必须根据返回的next_timeout值定期调用sp_session_process_events

faq涵盖了这个https://developer.spotify.com/technologies/libspotify/faq/,sp_shell示例用作说明.