回调“登录”从来没有在Android libspotify称为(“Logged in” callba

2019-07-30 21:31发布

我正在写身边libspotify一个NDK包装在Android上。 但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

正如你看到的会话正确创建。

我在真实设备和仿真器进行测试。 结果是一样的。 有任何想法吗?

Answer 1:

这个问题可能是,他们没有驾驶libspotify正常。 这是人们有常见的问题之一。

特别是听notify_main_thread回调是非常重要的。 这表明libspotify需要从GUI主线程处理一些数据。

sp_session_process_events然后应该从GUI主线程调用。 sp_session_process_events也必须定期调用基于返回next_timeout值

常见问题覆盖该https://developer.spotify.com/technologies/libspotify/faq/和sp_shell实例用作举例说明。



Answer 2:

您可以提供的代码片段显示了这样的错误? 从快速测试(使用spshell例子)我得到正确调用Android上的LOGGED_IN回调。



Answer 3:

作为daek说,从输出到跟踪文件来看,似乎你不开车()的libspotify事件中使用sp_session_process_events处理和听notify_main_thread回调。

如果实施得当,你现在应该可以再观察一个“sp_session_process_events”行跟踪文件日志。



文章来源: “Logged in” callback never called by libspotify on Android