Coda

Il framework Cast fornisce API di accodamento che supportano la creazione di elenchi di ad esempio stream video o audio, da riprodurre in sequenza sul Web Ricevitore. La coda dei contenuti può essere modificata, riordinata, aggiornata e così via e quindi la tua.

L'SDK Web receiver gestisce la coda e risponde alle operazioni sul purché la coda abbia almeno un elemento attualmente attivo (in riproduzione o in pausa). I mittenti possono partecipare alla sessione e aggiungere elementi alla coda. Il destinatario mantiene una sessione per gli elementi in coda fino al completamento della riproduzione dell'ultimo elemento oppure il mittente interrompe la riproduzione e termina la sessione, o finché non viene carica una nuova coda sul destinatario. Il destinatario non mantiene e informazioni sulle code terminate. Una volta che l'ultimo elemento in coda termina la sessione multimediale e la coda svanisce.

Creare e caricare elementi della coda multimediale

In iOS, un elemento della coda di contenuti multimediali è rappresentato nel framework di trasmissione come Istanza GCKMediaQueueItem. Quando crei un elemento della coda multimediale con contenuti adattivi, puoi impostare il tempo di precaricamento in modo che il player possa iniziare il buffering dell'elemento della coda multimediale prima la riproduzione dell'elemento precedente in coda. Scopri di più sul precaricamento in il Guida al precaricamento di Web receiver.

Impostazione della riproduzione automatica dell'elemento su true consente al ricevitore web di riprodurlo automaticamente. Ad esempio: puoi utilizzare un pattern del generatore per creare l'elemento della coda multimediale nel seguente modo:

Swift
di Gemini Advanced.
let builder = GCKMediaQueueItemBuilder.init()
builder.mediaInformation = mediaInformation
builder.autoplay = true
builder.preloadTime = 8.0
let newItem = builder.build()
Obiettivo-C
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init];
builder.mediaInformation = self.mediaInformation;
builder.autoplay = YES;
builder.preloadTime = 8.0;
GCKMediaQueueItem *newItem = [builder build];

Carica un array di elementi di coda multimediale in coda utilizzando il metodo Metodo queueLoadItems del GCKRemoteMediaClient .

Ricevi aggiornamento sullo stato della coda multimediale

Quando il ricevitore web carica un elemento della coda multimediale, assegna un ID univoco al elemento che persiste per la durata della sessione (e per tutta la durata della coda). Puoi conoscere lo stato della coda che indica quale elemento è attualmente caricato. (potrebbe non essere in riproduzione), caricato o precaricato. Puoi anche richiedere un ordine l'elenco di tutti gli elementi in coda. La GCKMediaStatus fornisce le seguenti informazioni sullo stato:

  • preloadedItemID : l'ID dell'elemento attualmente precaricato, se presente.
  • loadingItemID : l'ID dell'elemento in fase di caricamento,
  • currentItemID : l'ID dell'elemento della coda corrente, se presente.
  • queueItemCount : restituisce il numero di elementi nella coda di riproduzione.
  • queueItemAtIndex : restituisce l'elemento all'indice specificato nella coda di riproduzione.

Usa questi membri insieme agli altri membri dello stato dei media per informarti app sullo stato della coda e sugli elementi in coda. Oltre a gli aggiornamenti sullo stato dei contenuti multimediali da WebRicevitore, puoi ascoltare le modifiche in coda implementando -[remoteMediaClientDidUpdateQueue:] GCKRemoteMediaClientListener

Modifica la coda

Per lavorare con gli elementi in coda, utilizza i metodi di coda GCKRemoteMediaClient hai diverse API. Ciò ti consente di caricare un array di elementi in una nuova coda, inserire elementi in una coda esistente, aggiornare le proprietà degli elementi nella coda, sposta un elemento in avanti o indietro nella coda, imposta le proprietà la coda stessa (ad esempio, modifica repeatMode che seleziona il successivo elemento), rimuovi elementi dalla coda e riordinali.