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:
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];
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.