cast. platforma. QueueBase
Podstawowa implementacja kolejki.
Zespół
QueueBase
nowa funkcja QueueBase()
Metody
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)
Pobiera okno elementów, używając jako odniesienia określonego itemID
. Ta metoda jest wywoływana przez MediaManager
, gdy potrzebuje więcej elementów kolejki, często pochodzących z żądania nadawcy. Jeśli ustawiono nextCount
lub prevCount
, fetchItems
zwróci elementy tylko po elemencie referencyjnym lub przed nim. Jeśli ustawisz zarówno nextCount
, jak i prevCount
, zwrócone zostanie okno z elementami, w tym itemId
.
Parametr |
|
---|---|
itemId |
Liczba Identyfikator elementu referencyjnego. |
nextCount |
Liczba Liczba elementów po elemencie referencyjnym. |
prevCount |
Liczba Liczba elementów przed elementem referencyjnym. |
- Akcje powrotne
-
(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
zainicjowana(requestData) zwraca (cast.framework.messages.QueueData lub nienull Promise zawiera cast.framework.messages.QueueData z wartością null).
Inicjuje kolejkę w polu requestData
. Wywoływana, gdy odbiorca otrzyma nowe żądanie cast.framework.messages.Command.LOAD
. Jeśli ten błąd jest zwracany lub zwraca wartość null
, domyślna implementacja kolejkowania utworzy kolejkę na podstawie elementu queueData.items
lub pojedynczego elementu multimedialnego w danych żądania LOAD
.
Parametr |
|
---|---|
requestData |
cast.framework.messages.LoadRequestData Wartość nie może być wartością null. |
- Akcje powrotne
-
(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)
Zwraca wszystkie elementy w kolejce po itemID
. Ta nazwa to MediaManager
.
Parametr |
|
---|---|
itemId |
Opcjonalnie Liczba Identyfikator elementu referencyjnego. |
- Akcje powrotne
-
(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)
Ustawia bieżący element na itemId
. Wywoływana przez użytkownika MediaManager
, gdy zmienia aktualnie odtwarzany element.
Parametr |
|
---|---|
itemId |
Liczba Unikalny identyfikator produktu. |
onItemsInserted
onItemsInserted(items, insertBefore)
Wywołanie zwrotne wskazujące, że następujące elementy zostały wstawione do kolejki odbiorcy w tej sesji. Implementacja w chmurze może zaktualizować kolejkę na podstawie tych nowych informacji.
Parametr |
|
---|---|
items |
Tablica nienull cast.framework.messages.QueueItem Wstawione elementy. Wartość nie może być wartością null. |
insertBefore |
Opcjonalnie Liczba Identyfikator elementu, który znajdował się bezpośrednio po wstawionej liście. Jeśli identyfikator nie zostanie podany, wstawiona lista została dodana na końcu kolejki. |
onItemsRemoved
onItemsRemoved(itemIds)
Wywołanie zwrotne wskazujące, że poniższe elementy zostały usunięte z kolejki odbiorcy w tej sesji. Implementacja w chmurze może zaktualizować kolejkę na podstawie tych nowych informacji.
Parametr |
|
---|---|
itemIds |
Tablica liczb Identyfikatory usuniętych elementów. Wartość nie może być wartością null. |
onItemsReordered
onItemsReordered(items, insertBefore)
Wywołanie zwrotne wskazujące, że zmieniono kolejność następujących elementów.
Parametr |
|
---|---|
items |
Tablica nienull cast.framework.messages.QueueItem Identyfikatory produktów, których kolejność została zmieniona. Wartość nie może być wartością null. |
insertBefore |
Opcjonalnie Liczba Identyfikator elementu znajdującego się bezpośrednio za listą zmienioną. Jeśli nie podano |
- Zobacz też
- cast.framework.messages.QueueReorderRequestData#itemIds, aby dowiedzieć się więcej.
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)
Zwraca wszystkie elementy sprzed itemID
. Ta nazwa ma nazwę MediaManager
.
Parametr |
|
---|---|
itemId |
Opcjonalnie Liczba Identyfikator elementu referencyjnego. |
- Akcje powrotne
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
tasowanie
Scroll() zwraca (z wartością null tablica niezerowej wartości cast.framework.messages.QueueItem lub obiecana o wartości nienull zawiera tablicę cast.framework.messages.QueueItem, która nie ma wartości null).
Powoduje tasowanie kolejki i zwraca nowe elementy kolejki. Zwraca wartość null
, jeśli operacja nie jest obsługiwana.
- Akcje powrotne
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)
bez tasowania
unshuffle() zwraca (wartość null tablicy cast.framework.messages.QueueItem lub niepustą obietnicę wartości null zawierającej tablicę cast.framework.messages.QueueItem, która nie ma wartości null).
Powoduje ponowne losowanie kolejki i zwraca nowe elementy kolejki. Zwraca wartość null
, jeśli operacja nie jest obsługiwana.
- Akcje powrotne
-
(nullable Array of non-null cast.framework.messages.QueueItem or non-null Promise containing nullable Array of non-null cast.framework.messages.QueueItem)