Clase GCKMediaQueueItem

Referencia de la clase GCKMediaQueueItem

Descripción general

Es una clase que representa un elemento de la cola de contenido multimedia.

Las instancias de este objeto son inmutables.

Esta clase se usa en la comunicación bidireccional entre una aplicación emisora y una aplicación receptora. El emisor los crea para cargar o insertar una lista de elementos multimedia en la aplicación receptora. El GCKMediaStatus del receptor también contiene la lista de elementos representados como instancias de esta clase.

Una vez cargado, la app receptora asignará un ID de elemento único a cada GCKMediaQueueItem, incluso si se carga el mismo contenido multimedia varias veces.

Hereda NSObject. Implementa <NSCopy>.

Resumen del método de instancia

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Construye un objeto GCKMediaQueueItem nuevo con los atributos especificados. Más...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Inicializador designado Más...
 
(void) - clearItemID
 Borra (anula la asignación) el ID de elemento. Más...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Muestra una copia de este GCKMediaQueueItem que modificó el bloque especificado. Más...
 

Resumen de la propiedad

GCKMediaInformationmediaInformation
 Es la información multimedia asociada con este elemento. Más...
 
GCKMediaQueueItemID itemID
 El ID de elemento o kGCKMediaQueueInvalidItemID si aún no se asignó uno. Más...
 
BOOL autoplay
 Establece si el elemento debe comenzar la reproducción automáticamente cuando se convierte en el elemento actual de la cola. Más...
 
NSTimeInterval startTime
 Es la hora de inicio del elemento, en segundos. Más...
 
NSTimeInterval playbackDuration
 Es la duración de la reproducción del elemento, en segundos o INFINITY si se debe usar la duración real de la transmisión. Más...
 
NSTimeInterval preloadTime
 Cuánto tiempo antes de que finalice el elemento anterior, en segundos, antes de que el receptor comience a precargar este elemento. Más...
 
NSArray< NSNumber * > * activeTrackIDs
 Son los IDs de pista activos para este artículo. Más...
 
id customData
 Son los datos personalizados asociados con este elemento, si corresponde. Más...
 

Detalle del método

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

Construye un objeto GCKMediaQueueItem nuevo con los atributos especificados.

Consulta la documentación de las propiedades correspondientes para obtener más información.

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 

Inicializador designado

Construye un objeto GCKMediaQueueItem nuevo con los atributos especificados. Consulta la documentación de las propiedades correspondientes para obtener más información.

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

Borra (anula la asignación) el ID de elemento.

Se lo debe llamar para reutilizar una instancia existente, por ejemplo, para volver a agregarla a una cola.

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

Muestra una copia de este GCKMediaQueueItem que modificó el bloque especificado.

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.
Devuelve
Es una copia modificada de este elemento.

Detalles de la propiedad

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Es la información multimedia asociada con este elemento.

- (GCKMediaQueueItemID) itemID
readnonatomicassign

El ID de elemento o kGCKMediaQueueInvalidItemID si aún no se asignó uno.

- (BOOL) autoplay
readnonatomicassign

Establece si el elemento debe comenzar la reproducción automáticamente cuando se convierte en el elemento actual de la cola.

Si el valor es NO, la cola se detendrá cuando alcance este elemento. El valor predeterminado es YES. Cuando se usa este elemento para cargar una cola de contenido multimedia en GCKMediaLoadRequestData, esta propiedad en el primer elemento solo tiene efecto si autoplay en GCKMediaLoadRequestData es nulo.

- (NSTimeInterval) startTime
readnonatomicassign

Es la hora de inicio del elemento, en segundos.

El valor predeterminado es kGCKInvalidTimeInterval, lo que indica que no se estableció una hora de inicio.

- (NSTimeInterval) playbackDuration
readnonatomicassign

Es la duración de la reproducción del elemento, en segundos o INFINITY si se debe usar la duración real de la transmisión.

- (NSTimeInterval) preloadTime
readnonatomicassign

Cuánto tiempo antes de que finalice el elemento anterior, en segundos, antes de que el receptor comience a precargar este elemento.

El valor predeterminado es kGCKInvalidTimeInterval, lo que indica que no se estableció un tiempo de precarga.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Son los IDs de pista activos para este artículo.

- (id) customData
readnonatomicstrong

Son los datos personalizados asociados con este elemento, si corresponde.