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示例用作说明.