Kolejkowanie

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:

Swift
.
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
.
Objective-C
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ść.