cast. 架構。 訊息。 QueueReorderRequestData
媒體事件佇列 REORDER 要求資料。
建構函式
QueueReorderRequestData
new QueueReorderRequestData(itemIds)
參數 |
|
---|---|
itemIds |
數字陣列 要重新排序的項目 ID。 值不得為空值。 |
屬性
currentItemId
(數字或未定義)
重新排序後目前媒體項目的 ID (如未提供,目前項目的值會與重新排序之前相同)。
currentTime
(數字或未定義)
從內容開頭開始播放目前項目的秒數。如有提供,此值的優先順序會高於在 QueueItem 層級提供的 startTime 值,但僅限於項目首次播放時。這是考量使用者跳至項目中間的常見情況,因此目前時間不會像 QueueItem startTime 永久套用至項目。這樣可以避免必須動態重設 startTime (如果手機進入睡眠狀態,可能無法執行這項操作)。
customData
(非空值或未定義的物件)
這項要求的應用程式專屬資料。透過這項功能,傳送者和接收方可以輕鬆擴充媒體通訊協定,不必使用自訂訊息使用新的命名空間。
insertBefore
(數字或未定義)
位於重新排序清單後方的項目 ID。 如果找不到 ID 或未提供 ID,系統會將重新排序的清單附加在現有清單的結尾。
itemIds
非空值陣列的數字
要重新排序的項目 ID,會以新順序顯示。未提供的商品會保留現有的訂單。所提供的清單會插入 insertBefore 指定的位置。例如:
如未指定 InsertBefore 中指定 現有佇列:"A”,D”,G”,H”,"B”,"E” itemIds: “D”,"H”,"B” 新訂單:"A",G",E", “D”,H”,B”
If Insert before 為「A」 現有佇列:「A”」、「D」、「G」、「H」,"B” itemIds: “D”,"H”,"B” 新訂單:"D",H",B", “A”,"G","E"
If InsertBefore is “G” 現有佇列: “A”,"D”,"G”,"H”,"B” itemIds: “D”,"H”,"B” 新訂單:「A」、「“D”」、「H”」、「B”,"G”」、「E」
mediaSessionId
(數字或未定義)
要求套用的媒體工作階段 ID。
requestId
號碼
要求的 ID,用於建立要求/回應的關聯。
sequenceNumber
(數字或未定義)
同步處理所有佇列指令的數字。 如果為佇列指令提供,SDK 會驗證佇列的最新序號與要求相符。目前的 orderNumber 會在傳出佇列已變更訊息中提供。