类:QueueBase

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

构造函数

队列基

新的 QueueBase()

方法

fetchItems

fetchItems(itemId, nextCount, prevCount) 返回(包含非 null cast.framework.messages.QueueItem 或非 null promise 且包含非 null cast.framework.messages.QueueItem 数组的非 null 数组)

使用指定的 itemID 作为参考来提取内容的窗口。当需要更多队列项(通常来自发送者的请求)时,MediaManager 会调用此方法。如果设置了 nextCountprevCount,则 fetchItems 只会返回引用项之后或前面的项。如果同时设置了 nextCountprevCount,则返回包含 itemId 的项的窗口。

参数

itemId

number

参考项的 ID。

NextCount

number

参考内容之后的内容数量。

上一个

number

参考内容前的项数。

返回

(non-null Array of non-null cast.framework.messages.QueueItem or non-null Promise containing non-null Array of non-null cast.framework.messages.QueueItem) 

initialize

init(requestData) 返回(cast.framework.messages.QueueData 或包含可为 null cast.framework.messages.QueueData 的非 null promise)

使用 requestData 初始化队列。在接收者收到新的 cast.framework.messages.Command.LOAD 请求时调用。如果返回或解析为 null,默认队列实现将根据 queueData.itemsLOAD 请求数据中的单个媒体项创建一个队列。

参数

请求数据

cast.framework.messages.LoadRequestData

值不能为 null。

返回

(nullable cast.framework.messages.QueueData or non-null Promise containing nullable cast.framework.messages.QueueData) 

nextItems [下一步]

nextItems(itemId) 返回(可为 null 的非 null cast.framework.messages.QueueItem 数组或包含可为 null 的非 null cast.framework.messages.QueueItem 数组的非 promise 数组)

返回 itemID 之后的队列中的所有项。这由 MediaManager 调用。

参数

itemId

选填

number

参考项的 ID。

返回

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

onCurrentItemIdChanged

onCurrentItemIdChanged(itemId)

将当前项设置为 itemId。在 MediaManager 更改当前播放的项时调用。

参数

itemId

number

商品的唯一 ID。

onItemsInserted

onItemsInserted(items、insertBefore)

指示此会话中已向接收方队列插入了以下内容的回调。云端实现可能会根据这些新信息更新其队列。

参数

items

非 null cast.framework.messages.QueueItem 数组

已插入的内容。

值不能为 null。

插入之前

选填

number

位于所插入列表正后的项的 ID。如果未提供 ID,则插入的列表会附加到队列末尾。

onItemsRemoved

onItemsRemoved(itemIds)

一个回调,指示以下项已从此会话的接收方队列中移除。云端实现可能会根据这些新信息更新其队列。

参数

itemId

数字数组

已移除商品的 ID。

值不能为 null。

onItemsreordered

onItemsReordered(items, insertBefore)

表明以下项已重新排序的回调。

参数

items

非 null cast.framework.messages.QueueItem 数组

重新排序的商品的 ID。

值不能为 null。

插入之前

选填

number

商品(位于经过重新排序的列表后面)的 ID。如果未提供 insertBefore,重新排序的列表将附加到队列末尾。

另请参阅
如需了解详情,请参阅 cast.framework.messages.QueueReorderRequestData#itemIds

prevItems

prevItems(itemId) 返回(非 null 的 cast.framework.messages.QueueItem 数组或非 null promise,包含非 null cast.framework.messages.QueueItem 数组)

返回 itemID 之前的所有项。这由 MediaManager 调用。

参数

itemId

选填

number

参考项的 ID。

返回

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

重排

shuffle() 返回(可为 null 的非 null cast.framework.messages.QueueItem 数组或非 null promise,其中包含可为 null 的非 null cast.framework.messages.QueueItem 数组)

打乱队列并返回新的队列项。如果操作不受支持,则返回 null

返回

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem) 

取消随机播放

unshuffle() 返回(可为 null 的非 null cast.framework.messages.QueueItem 数组或非 null promise,其中包含可为 null 的非 null cast.framework.messages.QueueItem 数组)

取消随机播放队列并返回新的队列项。如果操作不受支持,则返回 null

返回

(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)