Classe GCKMediaQueueItem

Riferimento alla classe GCKMediaQueueItem

Panoramica

Una classe che rappresenta un elemento della coda multimediale.

Le istanze di questo oggetto sono immutabili.

Questa classe viene utilizzata nella comunicazione bidirezionale tra un'applicazione mittente e un'applicazione destinataria. Il mittente li crea per caricare o inserire un elenco di elementi multimediali nell'applicazione del destinatario. Il GCKMediaStatus del ricevitore contiene anche l'elenco degli elementi rappresentati come istanze di questa classe.

Una volta caricato, il destinatario assegnerà un ID elemento univoco a ogni GCKMediaQueueItem, anche se lo stesso media viene caricato più volte.

Eredita NSObject. Implementa <NSCopying>.

Riepilogo del metodo dell'istanza

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Crea un nuovo GCKMediaQueueItem con gli attributi specificati. Altro…
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Inizializzatore designato. Altro…
 
(void) - clearItemID
 Cancella (annulla l'assegnazione) l'ID articolo. Altro…
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Restituisce una copia di questo GCKMediaQueueItem modificato dal blocco specificato. Altro…
 

Riepilogo della proprietà

GCKMediaInformationmediaInformation
 Le informazioni sui contenuti multimediali associati a questo elemento. Altro…
 
NSUInteger itemID
 L'ID articolo o kGCKMediaQueueInvalidItemID se non ne è ancora stato assegnato uno. Altro…
 
BOOL autoplay
 Indica se l'elemento deve essere riprodotto automaticamente quando diventa l'elemento corrente della coda. Altro…
 
NSTimeInterval startTime
 L'ora di inizio dell'elemento, in secondi. Altro…
 
NSTimeInterval playbackDuration
 La durata della riproduzione dell'elemento, in secondi, o INFINITY se deve essere utilizzata la durata effettiva dello stream. Altro…
 
NSTimeInterval preloadTime
 Il tempo, in secondi, che deve trascorrere prima della fine dell'elemento precedente prima che il destinatario inizi a precaricare questo elemento. Altro…
 
NSArray< NSNumber * > * activeTrackIDs
 Gli ID traccia attivi per questo elemento. Altro…
 
id customData
 I dati personalizzati associati a questo elemento, se presenti. Altro…
 

Dettagli metodo

- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Crea un nuovo GCKMediaQueueItem con gli attributi specificati.

Per ulteriori informazioni, consulta la documentazione delle proprietà corrispondenti.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
preloadTimeThe preload time for the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (instancetype) initWithMediaInformation: (GCKMediaInformation *)  mediaInformation
autoplay: (BOOL)  autoplay
startTime: (NSTimeInterval)  startTime
playbackDuration: (NSTimeInterval)  playbackDuration
preloadTime: (NSTimeInterval)  preloadTime
activeTrackIDs: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Inizializzatore designato.

Crea un nuovo GCKMediaQueueItem con gli attributi specificati. Per ulteriori informazioni, consulta la documentazione delle proprietà corrispondenti.

Parameters
mediaInformationThe media information for the item.
autoplayThe autoplay state for this item.
startTimeThe start time of the item, in seconds. May be kGCKInvalidTimeInterval if this item refers to a live stream or if the default start time should be used.
playbackDurationThe playback duration of the item, in seconds. May be kGCKInvalidTimeInterval to indicate no preload time.
preloadTimeThe preload time for the item, in seconds.
activeTrackIDsThe active track IDs for the item. May be nil.
customDataAny custom data to associate with the item. May be nil.
- (void) clearItemID

Cancella (annulla l'assegnazione) l'ID articolo.

Deve essere chiamato per riutilizzare un'istanza esistente, ad esempio per aggiungerla di nuovo a una coda.

- (instancetype) mediaQueueItemModifiedWithBlock: (void(^)(GCKMediaQueueItemBuilder *builder))  block

Restituisce una copia di questo GCKMediaQueueItem modificato dal blocco specificato.

Parameters
blockA block that receives a GCKMediaQueueItemBuilder which can be used to modify attributes of the copy. It is not necessary to call the builder's build (GCKMediaQueueItemBuilder) method within the block, as this method will do that automatically when the block completes.
Resi
Una copia modificata di questo elemento.

Dettaglio proprietà

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Le informazioni sui contenuti multimediali associati a questo elemento.

- (NSUInteger) itemID
readnonatomicassign

L'ID articolo o kGCKMediaQueueInvalidItemID se non ne è ancora stato assegnato uno.

- (BOOL) autoplay
readnonatomicassign

Indica se l'elemento deve essere riprodotto automaticamente quando diventa l'elemento corrente della coda.

Se NO, la coda si interromperà quando raggiunge questo elemento. Il valore predefinito è YES.

- (NSTimeInterval) startTime
readnonatomicassign

L'ora di inizio dell'elemento, in secondi.

Il valore predefinito è kGCKInvalidTimeInterval, a indicare che non è stata impostata alcuna ora di inizio.

- (NSTimeInterval) playbackDuration
readnonatomicassign

La durata della riproduzione dell'elemento, in secondi, o INFINITY se deve essere utilizzata la durata effettiva dello stream.

- (NSTimeInterval) preloadTime
readnonatomicassign

Il tempo, in secondi, che deve trascorrere prima della fine dell'elemento precedente prima che il destinatario inizi a precaricare questo elemento.

Il valore predefinito è kGCKInvalidTimeInterval, a indicare che non è stato impostato alcun tempo di precaricamento.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Gli ID traccia attivi per questo elemento.

- (id) customData
readnonatomicstrong

I dati personalizzati associati a questo elemento, se presenti.