Warteschlange

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">
</ph> <ph type="x-smartling-placeholder">
</ph>
Swift
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
<ph type="x-smartling-placeholder">
</ph>
Objective-C
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.