Das Cast-Framework bietet Warteschlangen-APIs, die das Erstellen von Listen Inhaltselemente wie Video- oder Audiostreams, die im Web nacheinander wiedergegeben werden Empfänger. Die Liste der Inhaltselemente kann unter anderem bearbeitet, neu geordnet und aktualisiert werden. weiter.
Das Web Receiver SDK verwaltet die Warteschlange und reagiert auf Vorgänge auf der solange diese aktuell mindestens ein aktives Element (Wiedergabe oder pausiert). Absender können der Sitzung beitreten und Elemente zur Warteschlange hinzufügen. Der Empfänger unterhält eine Sitzung für Elemente der Wiedergabeliste, bis das letzte Element die Wiedergabe abgeschlossen hat, oder der Sender die Wiedergabe anhält und die Sitzung beendet, oder bis ein Sender lädt eine neue Warteschlange in den Empfänger. Der Empfänger behält Informationen zu beendeten Warteschlangen standardmäßig. Sobald das letzte Element in der Warteschlange beendet wird, endet die Mediensitzung und die Warteschlange verschwindet.
Elemente der Medienwarteschlange erstellen und laden
Unter iOS wird ein Element in der Medienwarteschlange im Cast-Framework als
GCKMediaQueueItem
-Instanz.
Wenn Sie ein Element in der Medienwarteschlange mit adaptiven Inhalten erstellen, können Sie
sodass der Player das Element der Medienwarteschlange
vor dem Zwischenspeichern starten kann,
das vorherige Element in der Warteschlange beendet. Weitere Informationen zum Vorabladen finden Sie unter
die
Leitfaden zum Vorabladen von Web Receiver
Automatische Wiedergabe des Elements einstellen auf "true" setzen, kann Web Receiver ihn automatisch wiedergeben. Beispiel: können Sie ein Builder-Muster verwenden, um ein Element in der Medienwarteschlange zu erstellen:
<ph type="x-smartling-placeholder">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];
Laden Sie ein Array mit Medienwarteschlangenelementen in die Warteschlange. Verwenden Sie dazu das entsprechende Element,
queueLoadItems
-Methode des
GCKRemoteMediaClient
.
Aktuellen Status der Medienwarteschlange erhalten
Wenn Web Receiver ein Medienwarteschlangenelement lädt, weist er dem
-Element, das für die Dauer der Sitzung (und die Lebensdauer der Warteschlange) bestehen bleibt.
Der Status der Warteschlange gibt an, welches Element gerade geladen wird.
wird möglicherweise nicht wiedergegeben, wird geladen oder vorab geladen. Sie können sich auch
Liste aller Elemente in der Warteschlange. Die
GCKMediaStatus
gibt die folgenden Statusinformationen an:
preloadedItemID
property - ID des Elements, das derzeit vorab geladen wird, falls vorhanden.loadingItemID
property - ID des Artikels, der gerade geladen wird,currentItemID
property - ID des aktuellen Warteschlangenelements, falls vorhanden.queueItemCount
method: Gibt die Anzahl der Elemente in der Wiedergabewarteschlange zurück.queueItemAtIndex
method: Gibt das Element am angegebenen Index in der Wiedergabewarteschlange zurück.
Verwenden Sie diese Mitglieder gemeinsam mit den anderen Mitgliedern des Medienstatus, um Ihre
-App über den Status der Warteschlange und die Elemente in der Warteschlange. Zusätzlich zu
Medienstatus-Updates vom Web Receiver erhalten, können Sie Änderungen am
in die Warteschlange stellen, indem Sie -[remoteMediaClientDidUpdateQueue:]
der
GCKRemoteMediaClientListener
Warteschlange bearbeiten
Um mit den Elementen in der Warteschlange zu arbeiten, verwenden Sie die Warteschlangenmethoden von
GCKRemoteMediaClient
haben Sie mehrere APIs. Damit können Sie ein Array von Elementen
in eine neue Warteschlange laden,
Elemente in eine vorhandene Warteschlange einfügen, aktualisieren Sie die Eigenschaften der Elemente in der
Elemente in der Warteschlange vor- oder zurückspringen, die Eigenschaften
In der Warteschlange selbst. Ändern Sie beispielsweise repeatMode
, um die nächste
Element), entferne Elemente aus der Warteschlange und ordne sie neu an.