连接到Spotify AP,但GetConnectionState(),用户尚未登录

时间:2012-10-26 12:18:55

标签: android android-ndk spotify

我正在使用官方的libspotify.so在android中进行spotify流式传输。 现在我可以连接到Spotify AP,但状态仍然没有登录。

初始化()成功,调用callback_notify_main_thread

10-26 14:00:05.925: PID:1419, TID:1419 D/MBS: --- Session:Initialise
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:callback_notify_main_thread
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:Initialise:end:0

login()被称为“成功”,callback_log_message显示它无法脱机登录,日志状态为false

10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:login
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:OnLogMessage, data: 11:00:05.943 I [offline_authorizer.cpp:297] Unable to login offline: no such user
10-26 14:00:05.945: PID:1419, TID:1419 D/MBS: --- Session:login:end:0
10-26 14:00:05.945: PID:1419, TID:1419 D/MBS: --- Session:IsLoggedIn:false

更多callback_log_messages即将推出不同的帖子

10-26 14:00:05.945: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:05.951 I [ap:1752] Connecting to AP ap.spotify.com:4070
10-26 14:00:05.965: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:05.969 I [network.cpp:438] Connecting to 78.31.8.42:4070
10-26 14:00:06.015: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:06.014 I [ap:1226] Connected to AP: 78.31.8.42:4070

在连接到spotify ap之后,记录状态仍为false,没有调用callback_logged_in

10-26 14:33:38.095: PID:1419, TID:1419 D/MBS: --- Session:IsLoggedIn:false

任何想法,谢谢。

1 个答案:

答案 0 :(得分:3)

需要在notify_main_thread之后在主线程中调用sp_session_process_events()。来自https://developer.spotify.com/technologies/libspotify/faq/

  

notify_main_thread回调是什么?为什么需要它?   当主线程需要唤醒以处理事件并依次向您的应用程序发送回调时,将从任何线程调用此回调。

然后将调用登录回调。并检查GetConnectionState(),它是4。   SP_CONNECTION_STATE_OFFLINE = 4 ///<以离线模式登录