2

I'm developing a libspotify wrapper for C# and am in the process of writing unit tests. As such, I need to repeatedly create sessions, log in, perform actions, log out, release and clean up the session, ready for the next test.

I'm unsure what the correct 'shutdown' procedure for libspotify is. The 'jukebox' example performs no shutdown at all - the main function just exits without calling sp_session_release.

For example, should I turn all callbacks off before releasing? At the moment I get a crash whenever I try to call sp_session_release.

Cheers Tom

4

1 に答える 1

4

現時点では(そしてそれは非常に悪い形式です)、libspotifyは「プロセスごとにsp_sessionの1つのインスタンス」のみをサポートしており、ご覧のとおり、リリース時には信頼性がありません。理論的には、ログアウト後にセッションを解放する(そしてログアウトコールバックを待つ)ことは問題ないはずですが、ご覧のとおり、信頼性の問題がいくつか見られます。

独自の内部libspotify単体テストは、状態がリセットされていることを実際に確認するために各テストのプロセスを作成します。そのため、libspotify12でこの問題を見逃しました。

CocoaLibSpotifyの単体テストは、すべてのテストを1つのプロセスで実行しますが、それらの間でログアウトなどしないでください。

于 2013-01-16T18:26:26.893 に答える