我一直在尝试libspotify,遇到了一些奇怪的事情。sp_playlistcontainer_move_playlist的索引参数是基于0还是基于1?它们似乎两者都是,或者两者都不是:)如果我有三个播放列表,我会注意到以下结果:
sp_playlistcontainer_move_playlist(handle,0,3,false)
则成功并将索引0处的播放列表(播放列表列表中的第一个)移动到播放列表列表的末尾。
sp_playlistcontainer_move_playlist(handle,0,1,false)
失败,返回SP_ERROR_INVALID_INDATA,根据API规范,这似乎表明我正在“尝试将文件夹移动到它自己中”。由此我猜测输入(原始)索引是从0开始的,而目标索引是从1开始的。这很奇怪,但是这个
Sp_playlistcontainer_move_playlist(句柄,0,2,false)
似乎将第一个播放列表(从索引0)移动到播放列表列表中的第二个位置(在我称之为索引1的位置,但根据libspotify,显然是2)。
当然,这也是可行的
Sp_playlistcontainer_move_playlist(句柄,2,0,false)
所以可能目标索引不是1,based...or可能是特殊情况下的0。有什么想法?
发布于 2012-03-06 17:25:56
它是从0开始的。
在执行任何操作之前,移动操作总是获取列表状态中的索引,因此...
https://stackoverflow.com/questions/9573668
复制相似问题