cast. framework. QueueBase
Implementazione di base di una coda.
Costruttore
Base code
nuovo QueueBase()
Metodi
fetchItem
fetchItem(itemId, nextCount, prevCount) restituisce (non-null Array di cast.framework.messages.QueueItem o Promise non null contenente una matrice di valori non null di cast.framework.messages.QueueItem)
Recupera una finestra di elementi utilizzando il riferimento itemID
specificato. Questo metodo viene chiamato da MediaManager
quando ha bisogno di più elementi in coda, spesso derivanti da una richiesta del mittente. Se nextCount
o prevCount
sono
impostati, fetchItems
restituirà solo gli elementi dopo o prima dell'elemento
di riferimento. Se sono impostati sia nextCount
che prevCount
, verrà restituita una finestra di elementi
che include itemId
.
Parametro |
|
---|---|
ID articolo |
number L'ID dell'articolo di riferimento. |
successivoCount |
number Numero di elementi dopo l'articolo di riferimento. |
prec. |
number Numero di elementi prima dell'articolo di riferimento. |
- Valori restituiti
-
(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
inizializzaize(requestData) restituisce (cast.framework.messages.QueueData o una promessa non null contenente null.framework.messages.QueueData non valida
Inizializza la coda con requestData
. Richiamato quando il destinatario riceve una nuova richiesta cast.framework.messages.Command.LOAD
. Se restituisce o viene risolto in null
, l'implementazione della coda predefinita creerà una coda basata su queueData.items
o sul singolo elemento multimediale nei dati della richiesta LOAD
.
Parametro |
|
---|---|
richiesta |
cast.framework.messages.LoadRequestData Il valore non deve essere null. |
- Valori restituiti
-
(nullable cast.framework.messages.QueueData or non-null Promise containing nullable cast.framework.messages.QueueData)
prossimiElementi
nextItem(itemId) restituisce (nullable Array di cast.framework.messages.QueueItem o Promise non null contenente una matrice di valori null di cast.framework.messages.QueueItem non null.
Restituisce tutti gli elementi in coda dopo itemID
. Questa è chiamata da MediaManager
.
Parametro |
|
---|---|
ID articolo |
Facoltativo number L'ID dell'articolo di riferimento. |
- Valori restituiti
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
onItemItemIdChanged
onCurrentItemIdChanged(itemId)
Imposta l'elemento corrente su itemId
. Richiamato da MediaManager
quando modifica l'elemento attualmente in riproduzione.
Parametro |
|
---|---|
ID articolo |
number L'ID univoco dell'articolo. |
onItemInseriti
onItemInserted(items, insertbefore)
Un callback che indica che gli elementi seguenti sono stati inseriti nella coda del destinatario in questa sessione. Un'implementazione basata su cloud potrebbe aggiornare la coda in base a queste nuove informazioni.
Parametro |
|
---|---|
items |
Array di valori cast.framework.messages.QueueItem non null Gli elementi inseriti. Il valore non deve essere null. |
inserisciPrima |
Facoltativo number ID dell'articolo che si trovava immediatamente dopo l'elenco inserito. Se l'ID non viene fornito, l'elenco inserito è stato aggiunto alla fine della coda. |
onItemRimosso
onItemRemoved(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 coda in base a queste nuove informazioni.
Parametro |
|
---|---|
ID articolo |
Array di numeri Gli ID degli elementi rimossi. Il valore non deve essere null. |
onItemRiordinato
onItemRiordinato(items, insertbefore)
Un callback che indica che i seguenti elementi sono stati riordinati.
Parametro |
|
---|---|
items |
Array di valori cast.framework.messages.QueueItem non null Gli ID degli articoli che sono stati riordinati. Il valore non deve essere null. |
inserisciPrima |
Facoltativo number ID dell'articolo che si trova subito dopo l'elenco riordinato. Se |
- Vedi anche
- cast.framework.messages.QueueridRequestData#itemIds per maggiori dettagli.
elementi prec.
previtems(itemId) restituisce (nullable Array di cast.framework.messages.QueueItem o Promise non null contenente una nullable Array di cast.framework.messages.QueueItem null
Restituisce tutti gli elementi prima del giorno itemID
. Questa funzione è chiamata MediaManager
.
Parametro |
|
---|---|
ID articolo |
Facoltativo number L'ID dell'articolo di riferimento. |
- Valori restituiti
-
(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 (una matrice nullo di cast.framework.messages.QueueItem o una promessa non null contenente un Array non valido di cast.framework.messages.QueueItem)
Visualizza in ordine casuale la coda e restituisce i nuovi elementi della coda. Restituisce null
se l'operazione non è supportata.
- Valori restituiti
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
riproduci in ordine casuale
unshuffle() restituisce (nullable Array di cast.framework.messages.QueueItem o non-null Promise contenente nullble Array di non-null cast.framework.messages.QueueItem)
Elimina la riproduzione casuale della coda e restituisce i nuovi elementi della coda. Restituisce null
se l'operazione non è supportata.
- Valori restituiti
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)