Classe: QueueBase

Costruttore

QueueBase

novità QueueBase()

Metodi

fetchItems

fetchItems(itemId, nextCount, prevCount) returns (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)

Recupera una finestra di elementi utilizzando il valore itemID specificato come riferimento. Questo metodo viene richiamato da MediaManager quando ha bisogno di più elementi in coda, spesso derivanti da una richiesta del mittente. Se è impostato nextCount o prevCount, fetchItems restituirà gli articoli solo dopo o prima dell'elemento di riferimento. Se sono impostati entrambi gli elementi nextCount e prevCount, verrà restituita una finestra di elementi che includono itemId.

Parametro

itemId

numero

L'ID dell'elemento di riferimento.

nextCount

numero

Numero di voci dopo l'elemento di riferimento.

prevCount

numero

Numero di elementi prima dell'elemento di riferimento.

Ritorni

(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

inizializza(requestData) restituisce (cast.framework.messages.QueueData o Promise con valore nullo cast.framework.messages.QueueData)

Inizializza la coda con requestData. Richiamato quando il destinatario riceve una nuova richiesta cast.framework.messages.Command.LOAD. Se questo restituisce o risolve null, l'implementazione predefinita dell'accodamento creerà una coda basata su queueData.items o sul singolo elemento multimediale nei dati della richiesta LOAD.

Parametro

requestData

cast.framework.messages.LoadRequestData

Il valore non deve essere nullo.

Ritorni

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

nextItems

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

Restituisce tutti gli elementi nella coda che seguono itemID. Questo viene chiamato da MediaManager.

Parametro

itemId

Facoltativo

numero

L'ID dell'elemento di riferimento.

Ritorni

(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)

Imposta l'elemento corrente su itemId. Richiamato da MediaManager quando cambia l'elemento attualmente in riproduzione.

Parametro

itemId

numero

L'ID univoco dell'articolo.

onItemsInserted

onItemsInserted(items, insertBefore)

Un callback che indica che i seguenti elementi sono stati inseriti nella coda del destinatario in questa sessione. Un'implementazione basata su cloud potrebbe aggiornare la sua coda in base a queste nuove informazioni.

Parametro

items

Array di cast.framework.messages.QueueItem non null

Gli articoli che sono stati inseriti.

Il valore non deve essere nullo.

insertBefore

Facoltativo

numero

ID dell'articolo posizionato subito dopo l'elenco inserito. Se l'ID non viene fornito, l'elenco inserito è stato aggiunto alla fine della coda.

onItemsRemoved

onItemsRemoved(itemIds)

Un callback che indica che i seguenti elementi sono stati rimossi dalla coda del destinatario in questa sessione. Un'implementazione basata su cloud potrebbe aggiornare la sua coda in base a queste nuove informazioni.

Parametro

itemIds

Array del numero

Gli ID degli elementi che sono stati rimossi.

Il valore non deve essere nullo.

onItemsReordered

onItemsReordered(items, insertBefore)

Un callback che indica che i seguenti elementi sono stati riordinati.

Parametro

items

Array di cast.framework.messages.QueueItem non null

Gli ID degli elementi che sono stati riordinati.

Il valore non deve essere nullo.

insertBefore

Facoltativo

numero

ID dell'articolo che si trova subito dopo l'elenco riordinato. Se insertBefore non viene fornito, l'elenco riordinato verrà aggiunto alla fine della coda.

Vedi anche
cast.framework.messages.QueueReorderRequestData#itemIds per maggiori dettagli.

prevItems

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

Restituisce tutti gli elementi precedenti al giorno itemID. Questo campo è chiamato da MediaManager.

Parametro

itemId

Facoltativo

numero

L'ID dell'elemento di riferimento.

Ritorni

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

shuffle

shuffle() restituisce (Array nullable di cast.framework.messages.QueueItem non null o Promise con valore nullo Array di cast.framework.messages.QueueItem non nullo)

Esegue la riproduzione casuale della coda e restituisce nuovi elementi. Restituisce null se l'operazione non è supportata.

Ritorni

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

riordinare

unshuffle() restituisce (Array nullable di cast.framework.messages.QueueItem non null o Promise con valore nullable Array di cast.framework.messages.QueueItem non nullo)

Riporta la coda in ordine casuale e restituisce nuovi elementi. Restituisce null se l'operazione non è supportata.

Ritorni

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