2

公式のlibspotify.soを使用して、AndroidでSpotifyストリーミングを行っています。これで Spotify AP に接続できるようになりましたが、ステータスはまだログインしていません。

Initialise() が成功し、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

スポット化 ap に接続した後、ログ ステータスはまだ false であり、callback_logged_in は呼び出されません

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

任意のアイデア、ありがとう。

4

1 に答える 1

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 ///< オフライン モードでログイン

于 2012-10-29T11:48:59.067 に答える