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)