首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libspotify API索引参数。从0开始还是从1开始?

问libspotify API索引参数。从0开始还是从1开始?
EN

Stack Overflow用户
提问于 2012-03-06 04:41:36
回答 1查看 122关注 0票数 0

我一直在尝试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。有什么想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-06 17:25:56

它是从0开始的。

在执行任何操作之前,移动操作总是获取列表状态中的索引,因此...

  • 将0移动到1将被拒绝,因为这实际上是一个禁止操作。
  • 要将第一个(索引0)播放列表移动到第二个位置(索引1),您实际上将其移动到索引2,,因为您希望它位于当前索引1的播放列表之后。一旦您发出调用,libSpotify将通过将索引0移到索引1之后来“提交”事务,然后将所有内容向下移动一个槽,以填补索引0处留下的空白空白。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9573668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档