Classe GCKMediaQueueItem

Riferimento 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 del mittente e un'applicazione del destinatario. Il mittente li crea per caricare o inserire un elenco di elementi multimediali nell'applicazione del destinatario. L'elemento GCKMediaStatus del destinatario contiene anche l'elenco di elementi rappresentati come istanze di questa classe.

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

Eredita NSObject. Implementa <NSCOPY>.

Riepilogo del metodo di istanza

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Consente di creare 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 dell'ID elemento. Altro...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Restituisce una copia di GCKMediaQueueItem che è stata modificata dal blocco specificato. Altro...
 

Riepilogo proprietà

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

Dettaglio metodo

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

Consente di creare un nuovo GCKMediaQueueItem con gli attributi specificati.

Per saperne di più, 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: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

Inizializzatore designato.

Consente di creare un nuovo GCKMediaQueueItem con gli attributi specificati. Per saperne di più, 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 dell'ID elemento.

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

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

Restituisce una copia di GCKMediaQueueItem che è stata modificata 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.
Ritorni
Una copia modificata di questo elemento.

Dettagli della proprietà

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Le informazioni multimediali associate a questo elemento.

- (GCKMediaQueueItemID) itemID
readnonatomicassign

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

- (BOOL) autoplay
readnonatomicassign

Indica se la riproduzione dell'elemento deve iniziare automaticamente quando diventa l'elemento corrente in coda.

Se NO, la coda verrà messa in pausa quando raggiungerà questo elemento. Il valore predefinito è YES. Quando utilizzi questo elemento per caricare una coda di contenuti multimediali in GCKMediaLoadRequestData, questa proprietà nel primo elemento ha effetto solo se autoplay in GCKMediaLoadRequestData è nullo.

- (NSTimeInterval) startTime
readnonatomicassign

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

Il valore predefinito è kGCKInvalidTimeInterval e indica che non è stata impostata alcuna ora di inizio.

- (NSTimeInterval) playbackDuration
readnonatomicassign

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

- (NSTimeInterval) preloadTime
readnonatomicassign

Il tempo in secondi prima della fine dell'articolo precedente prima che il destinatario inizi a precaricare l'elemento.

Il valore predefinito è kGCKInvalidTimeInterval e indica che non è stato impostato alcun tempo di precaricamento.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Gli ID dei canali attivi per questo elemento.

- (id) customData
readnonatomicstrong

Eventuali dati personalizzati associati a questo articolo.