この質問は、ほとんどの場合、概念レベルでの libspotify の動作に関する質問です。ライブラリがどのように機能するかを完全に理解していないと感じているため、さまざまな (失敗した) コードを試しましたが、それらをしっかりと把握することはできません。
ドキュメントにsp_session_playlistcontainer
は、「現在ログインしているユーザーのプレイリスト コンテナー」を取得すると記載されています。PlaylistContainer
これは、ユーザーがログインしている間のみ有効であると私に信じさせます。まず、これは正しいですか?
最も不明なことは、ユーザーが明示的にログアウトされていない場合に何が起こるかということですが、何らかの理由で接続が中断されます。たとえば、ConnectionState
が切断、オフライン、または未定義になり、しばらくするとログイン状態に戻る場合です。
「切断されたシナリオ」を主に調査したところ、ログイン状態に戻った後PlaylistContainer
、元の参照を保持するか、新しい参照を取得しても、 が再び正常に動作しないことがわかりました。ほとんどの場合、コードに何らかのエラーがありますが、何を期待すべきかわからないため、ここで表示するのに関連する部分がわかりません。
問題は、どの時点でPlaylistContainer
「無効」になるのか、そのオブジェクトへの新しい参照を取得する必要があるのかということです。PlaylistContainer
私の特定の状況に加えて、答えが の全寿命を洞察できるといいですね。