cast. framework. messages。 QueueItem
队列项信息。应用开发者可能需要创建 QueueItem,以使用 cast.framework.messages.InsertQueueItems 插入队列元素。在这种情况下,它们不应提供 itemId(因为当项插入到队列中时,会分配实际的 itemId)。这可以防止与从发送者应用添加的内容发生 ID 冲突。
构造函数
QueueItem
new QueueItem(opt_itemId)
参数 |
|
---|---|
opt_itemId |
可选 number 商品 ID。 |
属性
activeTrackIds
(非 null 数字数组或未定义)
有效的 Track trackId 数组。如果未提供数组,则默认轨道将处于活动状态。
自动播放
(布尔值或未定义)
如果未指定 autoplay 参数或为 true,则媒体播放器会在该项成为 currentItem 后开始播放队列中的元素。
customData
(可为 null 的对象或未定义)
应用可以定义所需的任何额外队列项信息。
itemId
(数字或未定义)
队列中项的唯一标识符。该属性是可选属性,因为不应为 LOAD 或 INSERT 提供此属性(因为它将在首次创建/插入内容时由接收方分配)。
media
(非 null cast.framework.messages.MediaInformation 或未定义)
播放列表元素的元数据(包括 contentId)。
orderId
(数字或未定义)
用于跟踪队列中某个项的原始顺序以撤消 shuffle。
preloadTime
(数字或未定义)
此参数会提示接收器在媒体项播放之前预加载它。它支持在队列中播放的项之间顺畅过渡。该时间以相对于此项播放的开始时间(通常是前一项播放的结束)的秒数表示。例如,如果值为 10 秒,那么系统会在上一项内容完成播放前 10 秒预加载此项。接收器会尝试遵循此值,但不保证一定如此,例如,如果该值大于前一个项的时长,接收器可能仅在前一个项开始播放后不久预加载此项(永远不会同时预加载两个项)。此外,如果一个项紧跟在 currentItem 后面插入队列中,并且预加载时间高于 currentItem 的剩余时间,那么预加载就会尽快执行。负值会明确停用预加载。如果值为 0 或未定义,媒体项会在前一项内容在其播放位置后完全下载后立即开始预加载。
startTime
(数字或未定义)
自内容开始播放以来经过的秒数。如果内容是直播内容,并且未指定 startTime,则视频流将从直播位置开始。