Klasa: QueueBase

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 insertBefore, lista o zmianie kolejności zostanie dołączona na koniec kolejki.

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)