cast. framework. QueueBase
Implementación básica de una cola.
Constructor
QueueBase
QueueBase() nueva
Métodos
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 ventana de elementos con el itemID
especificado como referencia. MediaManager
llama a este método cuando necesita más elementos en cola, que a menudo provienen de una solicitud del remitente. Si se configuran nextCount
o prevCount
, fetchItems
solo mostrará elementos después o antes del elemento de referencia. Si se configuran nextCount
y prevCount
, se mostrará una ventana de elementos que incluya itemId
.
Parámetro |
|
---|---|
itemId |
número Es el ID del elemento de referencia. |
nextCount |
número Cantidad de elementos después del elemento de referencia. |
prevCount |
número Cantidad de elementos antes del elemento de referencia. |
- Devuelve
-
(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
inicializa(requestData) muestra (cast.framework.messages.QueueData o una promesa no nula que contiene cast.framework.messages.QueueData que puede ser anulable).
Inicializa la cola con requestData
. Se llama cuando el receptor recibe una nueva solicitud cast.framework.messages.Command.LOAD
. Si esto muestra o se resuelve como null
, la implementación de colas predeterminada creará una cola basada en queueData.items
o en el único elemento multimedia en los datos de la solicitud LOAD
.
Parámetro |
|
---|---|
requestData |
cast.framework.messages.LoadRequestData El valor no debe ser nulo. |
- Devuelve
-
(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)
Muestra todos los elementos de la cola después de itemID
. MediaManager
lo llama.
Parámetro |
|
---|---|
itemId |
Opcional número Es el ID del elemento de referencia. |
- Devuelve
-
(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)
Establece el elemento actual en itemId
. Lo llama MediaManager
cuando cambia el elemento que se está reproduciendo.
Parámetro |
|
---|---|
itemId |
número El ID único del artículo. |
onItemsInserted
onItemsInserted(items, insertBefore)
Es una devolución de llamada que indica que los siguientes elementos se insertaron en la cola del receptor en esta sesión. Una implementación basada en la nube podría actualizar su cola en función de esta nueva información.
Parámetro |
|
---|---|
items |
Arreglo de cast.framework.messages.QueueItem no nulo Los elementos que se insertaron. El valor no debe ser nulo. |
insertBefore |
Opcional número Es el ID del elemento que se ubicó justo después de la lista insertada. Si no se proporciona el ID, la lista insertada se agregó al final de la cola. |
onItemsRemoved
onItemsRemoved(itemIds)
Es una devolución de llamada que indica que los siguientes elementos se quitaron de la cola del receptor en esta sesión. Una implementación basada en la nube podría actualizar su cola en función de esta nueva información.
Parámetro |
|
---|---|
itemIds |
Array de números Los ID de los elementos que se quitaron. El valor no debe ser nulo. |
onItemsReordered
onItemsReordered(items, insertBefore)
Una devolución de llamada que indica que se reordenaron los siguientes artículos.
Parámetro |
|
---|---|
items |
Arreglo de cast.framework.messages.QueueItem no nulo Los ID de los artículos que se reordenaron. El valor no debe ser nulo. |
insertBefore |
Opcional número Es el ID del elemento que se encuentra inmediatamente después de la lista reordenada. Si no se proporciona un |
- Consulta también
- cast.framework.messages.QueueReorderRequestData#itemIds para obtener más información.
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)
Muestra todos los elementos anteriores a itemID
. MediaManager
lo llama.
Parámetro |
|
---|---|
itemId |
Opcional número Es el ID del elemento de referencia. |
- Devuelve
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
Shuffle
Se muestra shuffle() (arreglo anulable de cast.framework.messages.QueueItem no nulo o una promesa no nula que contiene un array anulable de cast.framework.messages.QueueItem no nulo)
Reproduce la cola de forma aleatoria y muestra los elementos nuevos. Muestra null
si la operación no se admite.
- Devuelve
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
volver a reproducir aleatoriamente
unshuffle() se muestra (arreglo anulable de cast.framework.messages.QueueItem no nulo o una promesa no nula que contiene un array anulable de cast.framework.messages.QueueItem no nulo)
Deja de reproducir la cola de forma aleatoria y muestra elementos nuevos. Muestra null
si la operación no se admite.
- Devuelve
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)