Platforma Cast udostępnia interfejsy API kolejkowania, które obsługują tworzenie list elementów treści, takich jak strumienie wideo i audio, które są odtwarzane sekwencyjnie w internecie. Odbiornik. Można m.in. edytować i aktualizować elementy kolejki, a także zmieniać ich kolejność .
Pakiet Web Receiver SDK utrzymuje kolejkę i reaguje na operacje na jeśli jest w niej co najmniej jeden aktywny element (odtwarzany lub wstrzymane). Nadawcy mogą dołączyć do sesji i dodać elementy do kolejki. Odbiorca utrzymuje sesję dla elementów kolejki do momentu zakończenia odtwarzania ostatniego elementu lub nadawca zatrzymuje odtwarzanie i kończy sesję lub dopóki nadawca wczytuje nową kolejkę do odbiornika. Odbiorca nie przechowuje żadnych informacje o zakończonych kolejkach. Gdy ostatni element w kolejce kończy się sesja multimediów, a kolejka znika.
Tworzenie i wczytywanie elementów kolejki multimediów
W iOS element kolejki multimediów jest na platformie Cast reprezentowany
instancję GCKMediaQueueItem
.
Gdy tworzysz element kolejki multimediów z treścią adaptacyjną, możesz ustawić atrybut
by odtwarzacz mógł rozpocząć buforowanie elementu kolejki
element znajdujący się przed nim w kolejce zostanie odtworzony. Zobacz więcej o wstępnym wczytywaniu w
Przewodnik dotyczący wstępnego wczytywania odbiornika internetowego.
ustawianie autoodtwarzania elementu; ma wartość true (prawda), dzięki czemu odbiornik internetowy może go automatycznie odtworzyć. Przykład: możesz użyć wzorca narzędzia, aby utworzyć element kolejki multimediów w następujący sposób:
let builder = GCKMediaQueueItemBuilder.init() builder.mediaInformation = mediaInformation builder.autoplay = true builder.preloadTime = 8.0 let newItem = builder.build()
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init]; builder.mediaInformation = self.mediaInformation; builder.autoplay = YES; builder.preloadTime = 8.0; GCKMediaQueueItem *newItem = [builder build];
Ładuj tablicę elementów kolejki multimediów w kolejce, używając odpowiedniego
Metoda funkcji queueLoadItems
GCKRemoteMediaClient
.
zajęcia.
Odbieranie aktualizacji stanu kolejki multimediów
Gdy odbiornik internetowy wczytuje element kolejki multimediów, przypisuje do funkcji
element widoczny w trakcie tej sesji (i w kolejce).
Możesz poznać stan kolejki wskazujący, który element jest obecnie wczytany
(może się nie odtwarzać), wczytywać lub być wstępnie wczytywana. Możesz też zamówić
listę wszystkich elementów w kolejce.
GCKMediaStatus
klasa zawiera następujące informacje o stanie:
preloadedItemID
właściwość – identyfikator aktualnie wczytanego elementu (jeśli taki istnieje).loadingItemID
właściwość – identyfikator aktualnie wczytywanego elementu,currentItemID
właściwość – identyfikator bieżącego elementu kolejki (jeśli występuje).queueItemCount
metoda – zwraca liczbę elementów w kolejce odtwarzania.queueItemAtIndex
metoda – zwraca element o określonym indeksie w kolejce odtwarzania.
Użyj tych członków razem z innymi osobami, które mają status multimediów, aby
o stanie kolejki i elementach w kolejce. Oprócz
aktualizacje stanu multimediów z odbiornika internetowego, możesz nasłuchiwać zmian
przez wdrożenie -[remoteMediaClientDidUpdateQueue:]
z
GCKRemoteMediaClientListener
Edytuj kolejkę
Aby pracować z elementami w kolejce, użyj metod dotyczących kolejki
GCKRemoteMediaClient
masz kilka interfejsów API. Umożliwiają one wczytanie tablicy elementów do nowej kolejki,
wstawić elementy do istniejącej kolejki, zaktualizować właściwości elementów w
powoduje przeskakiwanie elementu do przodu lub do tyłu w kolejce, ustawianie właściwości
samą kolejkę (np. zmień element repeatMode
, który wybiera następną pozycję
element), usuń elementy z kolejki i zmień ich kolejność.