Clase GCKMediaQueueItem

Referencia de la clase GCKMediaQueueItem

Descripción general

Clase que representa un elemento de la fila de medios.

Las instancias de este objeto son inmutables.

Esta clase se usa en la comunicación bidireccional entre una aplicación de envío y una aplicación de recepción. El remitente los construye 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, el receptor asignará un ID de elemento único a cada GCKMediaQueueItem, incluso si el mismo contenido multimedia se carga varias veces.

Hereda de NSObject. Implementa <NSCopying>.

Resumen de métodos de instancia

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Crea un nuevo objeto GCKMediaQueueItem con los atributos proporcionados. Más…
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Es el inicializador designado. Más…
 
(void) - clearItemID
 Borra (anula la asignación) el ID del elemento. Más…
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Devuelve una copia de este GCKMediaQueueItem que se modificó con el bloque determinado. Más…
 

Resumen de la propiedad

GCKMediaInformationmediaInformation
 Es la información de medios asociada a este elemento. Más…
 
NSUInteger itemID
 Es el ID del elemento o kGCKMediaQueueInvalidItemID si aún no se asignó uno. Más…
 
BOOL autoplay
 Indica si el elemento debe comenzar a reproducirse automáticamente cuando se convierta en el elemento actual de la fila. Más…
 
NSTimeInterval startTime
 Es la hora de inicio del elemento, en segundos. Más…
 
NSTimeInterval playbackDuration
 Duración de reproducción del elemento, en segundos, o INFINITY si se debe usar la duración real de la transmisión. Más…
 
NSTimeInterval preloadTime
 Cantidad de segundos antes de que finalice el elemento anterior en los que el receptor debe comenzar a cargar previamente este elemento. Más…
 
NSArray< NSNumber * > * activeTrackIDs
 Son los IDs de los segmentos activos para este elemento. Más…
 
id customData
 Son los datos personalizados asociados a este elemento, si los hay. Más…
 

Detalle del método

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

Crea un nuevo objeto GCKMediaQueueItem con los atributos proporcionados.

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: (NSArray< NSNumber * > *__nullable)  activeTrackIDs
customData: (id __nullable)  customData 

Es el inicializador designado.

Crea un nuevo objeto GCKMediaQueueItem con los atributos proporcionados. 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 del elemento.

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

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

Devuelve una copia de este GCKMediaQueueItem que se modificó con el bloque determinado.

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.
Muestra
Una copia modificada de este elemento.

Detalles de la propiedad

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

Es la información de medios asociada a este elemento.

- (NSUInteger) itemID
readnonatomicassign

Es el ID del elemento o kGCKMediaQueueInvalidItemID si aún no se asignó uno.

- (BOOL) autoplay
readnonatomicassign

Indica si el elemento debe comenzar a reproducirse automáticamente cuando se convierta en el elemento actual de la fila.

Si es NO, la fila se pausará cuando llegue a este elemento. El valor predeterminado es YES.

- (NSTimeInterval) startTime
readnonatomicassign

Es la hora de inicio del elemento, en segundos.

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

- (NSTimeInterval) playbackDuration
readnonatomicassign

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

- (NSTimeInterval) preloadTime
readnonatomicassign

Cantidad de segundos antes de que finalice el elemento anterior en los que el receptor debe comenzar a cargar previamente este elemento.

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

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Son los IDs de los segmentos activos para este elemento.

- (id) customData
readnonatomicstrong

Son los datos personalizados asociados a este elemento, si los hay.