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 回答