1

Libspotify でのプレイリスト フォルダの処理について、いくつかの点を明確にしたいと思います。少し矛盾しているように見える点がいくつかあります (インプレッション フォルダの処理が後付けでハッキングされているように思います)。

コンテナー内のすべての再生リストを循環すると、すべてのフォルダーに対して同じ sp_playlist ハンドル値を取得していることに気付きました。これは、フォルダーに対して sp_playlist_xxx 関数を使用できないことを意味しますよね? だから私はそれらにコールバックを登録することはできません、それらの名前を見つけることができませんか?

代わりに、フォルダ名を取得するために PlaylistContainer で特別な関数を使用する必要がありますか?

フォルダを指すハンドルで sp_playlist_add_ref と sp_playlist_release を使用するのは危険ですか?

また、sp_playlistcontainer_playlist_folder_id 関数は何を対象としていますか?

4

1 に答える 1

3

あなたの仮定はほとんど正しいです。プレイリスト コンテナー リスト内のフォルダー プレースホルダーは、まさにプレースホルダーです。

代わりに、フォルダ名を取得するために PlaylistContainer で特別な関数を使用する必要がありますか?

はいsp_playlistcontainer_playlist_folder_name()

フォルダを指すハンドルで sp_playlist_add_ref と sp_playlist_release を使用するのは危険ですか?

どこかで過度にリリースしない限り、特にそうではありませんが、それはすべてに当てはまります。プレースホルダーへの所有参照が複数あるだけですが、これで問題ありません。

また、sp_playlistcontainer_playlist_folder_id 関数は何を対象としていますか?

すべてのフォルダーが同じプレースホルダー オブジェクトを使用するため、ポインターを一意の識別子として使用できないため、主にフォルダーの一意の ID です。名前の文字列比較を行わずにフォルダーを相互に比較できます (複数のフォルダーが同じ名前を持つ可能性があるため、実際には良い考えではありません)。

于 2013-01-27T17:01:13.710 に答える