cast. framework. QueueBase
Implementazione di base di una coda.
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 |
- 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)