Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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
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.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-25 (UTC)."],[[["\u003cp\u003eThe Google Cast framework enables the creation and management of media queues on Web Receivers for sequential playback of audio or video content.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can build media queue items, set autoplay and preload times, and load them into the queue using the \u003ccode\u003eGCKRemoteMediaClient\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGCKMediaStatus\u003c/code\u003e class provides information about the queue's status, including the currently playing, loading, and preloaded items.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGCKRemoteMediaClient\u003c/code\u003e offers various methods to edit the queue, such as inserting, updating, removing, and reordering items, as well as controlling queue behavior.\u003c/p\u003e\n"],["\u003cp\u003eSender applications should display the upcoming autoplay item from the queue in their user interface to enhance the user experience.\u003c/p\u003e\n"]]],["The Cast framework enables sequential playback of content items (like audio/video) via queueing APIs. Senders can create, edit, reorder, and update queues. The Web Receiver manages the queue as long as it has an active item, maintaining session until the last item finishes or the session is terminated. In iOS, `GCKMediaQueueItem` represents queue items, with options for autoplay and preloading. `GCKMediaStatus` provides information about the loaded, loading, or preloaded item and the queue status. `GCKRemoteMediaClient` allows to load, insert, update, remove, and reorder items.\n"],null,["# Queueing\n\nThe Cast framework provides queueing APIs that support the creation of lists of\ncontent items, such as video or audio streams, to play sequentially on the Web\nReceiver. The queue of content items may be edited, reordered, updated, and so\nforth.\n| **Note:** Review the [Google Cast Autoplay](/cast/docs/design_checklist/cast-autoplay) for best practices when designing an autoplay or queueing experience for Cast.\n\nThe Web Receiver SDK maintains the queue and responds to operations on the\nqueue as long as the queue has at least one item currently active (playing or\npaused). Senders can join the session and add items to the queue. The receiver\nmaintains a session for queue items until the last item completes playback or\nthe sender stops the playback and terminates the session, or until a sender\nloads a new queue on the receiver. The receiver does not maintain any\ninformation about terminated queues by default. Once the last item in the queue\nfinishes, the media session ends and the queue vanishes.\n| **Note:** The [Styled](/cast/docs/styled_receiver) and [Default Media](/cast/docs/web_receiver#default_media_web_receiver) Receivers only support a queue of audio or video streams. To use a queue of images, you must develop a [Custom Receiver](/cast/docs/web_receiver/basic).\n\nCreate and load media queue items\n---------------------------------\n\nIn iOS, a media queue item is represented in the Cast framework as a\n[`GCKMediaQueueItem` instance](/cast/docs/reference/ios/interface_g_c_k_media_queue_item).\nWhen you create a media queue item with adaptive content, you can set the\npreload time so that the player can begin buffering the media queue item before\nthe item ahead of it in the queue finishes playing. See more about preloading in\nthe\n[Web Receiver preloading guide](/cast/docs/web_receiver/core_features#content_preload).\n\nSetting the item's autoplay\nattribute to true allows the Web Receiver to play it automatically. For example,\nyou can use a builder pattern to create your media queue item as follows:\nSwift \n\n```swift\nlet builder = GCKMediaQueueItemBuilder.init()\nbuilder.mediaInformation = mediaInformation\nbuilder.autoplay = true\nbuilder.preloadTime = 8.0\nlet newItem = builder.build()\n```\nObjective-C \n\n```objective-c\nGCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];\nbuilder.mediaInformation = self.mediaInformation;\nbuilder.autoplay = YES;\nbuilder.preloadTime = 8.0;\nGCKMediaQueueItem *newItem = [builder build];\n```\n\nLoad an array of media queue items in the queue by using the appropriate\n`queueLoadItems` method of the\n[`GCKRemoteMediaClient`](/cast/docs/reference/ios/interface_g_c_k_remote_media_client)\nclass.\n\nReceive media queue status update\n---------------------------------\n\nWhen the Web Receiver loads a media queue item, it assigns a unique ID to the\nitem that persists for the duration of the session (and the life of the queue).\nYou can learn the status of the queue indicating which item is currently loaded\n(it might not be playing), loading, or preloaded. You can also get an ordered\nlist of all the items in the queue. The\n[`GCKMediaStatus`](/cast/docs/reference/ios/interface_g_c_k_media_status)\nclass provides this status information:\n\n- [`preloadedItemID`](/cast/docs/reference/ios/interface_g_c_k_media_status#aca544cb983806b859c0d62c6e1438150) property - The ID of the item that is currently preloaded, if any.\n- [`loadingItemID`](/cast/docs/reference/ios/interface_g_c_k_media_status#a0676da67792f35cbea8de2bc9015b05d) property - The ID of the item that is currently loading,\n- [`currentItemID`](/cast/docs/reference/ios/interface_g_c_k_media_status#a1818b62cd378f6648d06042dce494c58) property - The ID of the current queue item, if any.\n- [`queueItemCount`](/cast/docs/reference/ios/interface_g_c_k_media_status#a2ba0ff0a3da66b18520c2858388bc58d) method - Returns the number of items in the playback queue.\n- [`queueItemAtIndex`](/cast/docs/reference/ios/interface_g_c_k_media_status#ad1417e02dca50f0cfd5841c614bd41fa) method - Returns the item at the specified index in the playback queue.\n\nUse these members together with the other media status members to inform your\napp about the status of the queue and the items in the queue. In addition to\nmedia status updates from the Web Receiver, you can listen for changes to the\nqueue by implementing `-[remoteMediaClientDidUpdateQueue:]` of the\n[`GCKRemoteMediaClientListener`](/cast/docs/reference/ios/protocol_g_c_k_remote_media_client_listener-p).\n| **Note:** To provide the best user experience, the sender app must show the next autoplay item in the queue in the sender UI.\n\nEdit the queue\n--------------\n\nTo work with the items in the queue, use the queue methods of\n[`GCKRemoteMediaClient`](/cast/docs/reference/ios/interface_g_c_k_remote_media_client).\nyou have several APIs. These let you load an array of items into a new queue,\ninsert items into an existing queue, update the properties of items in the\nqueue, make an item jump forward or backward in the queue, set the properties of\nthe queue itself (for example, change the `repeatMode` that selects the next\nitem), remove items from the queue, and reorder the items in the queue."]]