1

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

これは、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

ご覧のとおり、セッションは正しく作成されました。

私は実際のデバイスとエミュレーターでテストしました。結果は同じです。何か案は?

4

3 に答える 3

5

問題は、libspotifyを適切に駆動していないことである可能性があります。これは、人々が抱える一般的な問題の1つです。

特に、notify_main_threadコールバックをリッスンすることが重要です。これは、libspotifyがGUIメインスレッドからのデータを処理する必要があることを示しています。

次に、GUIメインスレッドからsp_session_process_eventsを呼び出す必要があります。sp_session_process_eventsも、返されたnext_timeout値に基づいて定期的に呼び出す必要があります

よくある質問はこのhttps://developer.spotify.com/technologies/libspotify/faq/をカバーしており、sp_shellの例は例として役立ちます。

于 2012-08-27T08:37:47.347 に答える
2

そのようなエラーを示すコードスニペットを提供できますか?簡単なテスト(spshellの例を使用)から、Androidでlogged_inコールバックが正しく呼び出されます。

于 2012-08-26T19:09:47.680 に答える
1

daekが言うように、トレースファイルへの出力から判断すると、sp_session_process_events()を使用してlibspotifyイベント処理を駆動しておらず、notify_main_threadコールバックをリッスンしていないようです。

正しく実装されると、トレースファイルログで「sp_session_process_events」行を時々観察できるようになります。

于 2012-08-27T11:33:42.017 に答える