Classe GCKMediaQueueItem

Referência da classe GCKMediaQueueItem

Visão geral

Classe que representa um item da fila de mídia.

As instâncias desse objeto são imutáveis.

Essa classe é usada na comunicação bidirecional entre um aplicativo remetente e um aplicativo receptor. O remetente os constrói para carregar ou inserir uma lista de itens de mídia no aplicativo receptor. O GCKMediaStatus do receptor também contém a lista de itens representados como instâncias dessa classe.

Após o carregamento, o receptor atribuirá um ID de item exclusivo para cada GCKMediaQueueItem, mesmo que a mesma mídia seja carregada várias vezes.

Herda o NSObject. Implementa o <NSCopy>.

Resumo do método de instância

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Cria um novo GCKMediaQueueItem com os atributos fornecidos. Mais...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Inicializador designado. Mais...
 
(void) - clearItemID
 Limpa (cancela a atribuição) do ID do item. Mais...
 
(instancetype) - mediaQueueItemModifiedWithBlock:
 Retorna uma cópia desse GCKMediaQueueItem que foi modificada pelo bloco especificado. Mais...
 

Resumo da propriedade

GCKMediaInformationmediaInformation
 As informações de mídia associadas a este item. Mais...
 
NSUInteger itemID
 O ID do item, ou kGCKMediaQueueInvalidItemID se ainda não tiver sido atribuído. Mais...
 
BOOL autoplay
 Se o item deve iniciar automaticamente a reprodução quando se tornar o item atual na fila. Mais...
 
NSTimeInterval startTime
 É o horário de início do item em segundos. Mais...
 
NSTimeInterval playbackDuration
 A duração de reprodução do item, em segundos ou INFINITY, se a duração real do stream for usada. Mais...
 
NSTimeInterval preloadTime
 Quanto tempo antes do final do item anterior, em segundos, antes de o destinatário começar a pré-carregar o item. Mais...
 
NSArray< NSNumber * > * activeTrackIDs
 Os IDs de faixa ativos para este item. Mais...
 
id customData
 Os dados personalizados associados a este item, se houver. Mais...
 

Detalhes dos métodos

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

Cria um novo GCKMediaQueueItem com os atributos fornecidos.

Consulte a documentação das propriedades correspondentes para mais informações.

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 

Inicializador designado.

Cria um novo GCKMediaQueueItem com os atributos fornecidos. Consulte a documentação das propriedades correspondentes para mais informações.

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

Limpa (cancela a atribuição) do ID do item.

Precisa ser chamado para reutilizar uma instância existente, por exemplo, para adicioná-la de volta a uma fila.

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

Retorna uma cópia desse GCKMediaQueueItem que foi modificada pelo bloco 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.
Retorna
Uma cópia modificada deste item.

Detalhes da propriedade

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

As informações de mídia associadas a este item.

- (NSUInteger) itemID
readnonatomicassign

O ID do item, ou kGCKMediaQueueInvalidItemID se ainda não tiver sido atribuído.

- (BOOL) autoplay
readnonatomicassign

Se o item deve iniciar automaticamente a reprodução quando se tornar o item atual na fila.

Se for NO, a fila vai ser pausada quando alcançar este item. O valor padrão é YES.

- (NSTimeInterval) startTime
readnonatomicassign

É o horário de início do item em segundos.

O valor padrão é kGCKInvalidTimeInterval, indicando que nenhum horário de início foi definido.

- (NSTimeInterval) playbackDuration
readnonatomicassign

A duração de reprodução do item, em segundos ou INFINITY, se a duração real do stream for usada.

- (NSTimeInterval) preloadTime
readnonatomicassign

Quanto tempo antes do final do item anterior, em segundos, antes de o destinatário começar a pré-carregar o item.

O valor padrão é kGCKInvalidTimeInterval, indicando que nenhum tempo de pré-carregamento foi definido.

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

Os IDs de faixa ativos para este item.

- (id) customData
readnonatomicstrong

Os dados personalizados associados a este item, se houver.