Classe GCKMediaQueueItem

Referência da classe GCKMediaQueueItem

Informações gerais

Uma classe que representa um item da fila de mídia.

As instâncias deste objeto não podem ser mudadas.

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 atribui um ID de item exclusivo a cada GCKMediaQueueItem, mesmo que a mesma mídia seja carregada várias vezes.

Herda o NSObject. Implementa <NSCópia>.

Resumo do método de instância

(instancetype) - initWithMediaInformation:autoplay:startTime:preloadTime:activeTrackIDs:customData:
 Constrói um novo GCKMediaQueueItem com os atributos fornecidos. Mais...
 
(instancetype) - initWithMediaInformation:autoplay:startTime:playbackDuration:preloadTime:activeTrackIDs:customData:
 Iniciador designado. Mais...
 
(void) - clearItemID
 Limpa (cancela a atribuição) o 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...
 
GCKMediaQueueItemID itemID
 O código do item ou kGCKMediaQueueInvalidItemID se um ainda não tiver sido atribuído. Mais...
 
BOOL autoplay
 Define se o item deve iniciar a reprodução automaticamente 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 da reprodução do item, em segundos, ou INFINITY, se a duração real do stream precisar ser usada. Mais...
 
NSTimeInterval preloadTime
 Quanto tempo antes de o item anterior terminar, em segundos, até que o destinatário inicie o pré-carregamento. Mais...
 
NSArray< NSNumber * > * activeTrackIDs
 IDs de faixa ativa para o item. Mais...
 
id customData
 Os dados personalizados associados ao item, se houver. Mais...
 

Detalhes dos métodos

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

Constrói 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: (nullable NSArray< NSNumber * > *)  activeTrackIDs
customData: (nullable id)  customData 

Iniciador designado.

Constrói 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) o ID do item.

Precisa ser chamado para reutilizar uma instância atual, por exemplo, para adicioná-la novamente 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.

Detalhe da propriedade

- (GCKMediaInformation*) mediaInformation
readnonatomicstrong

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

- (GCKMediaQueueItemID) itemID
readnonatomicassign

O código do item ou kGCKMediaQueueInvalidItemID se um ainda não tiver sido atribuído.

- (BOOL) autoplay
readnonatomicassign

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

Se for NO, a fila vai ser pausada quando chegar a esse item. O valor padrão é YES. Ao usar este item para carregar uma fila de mídia em GCKMediaLoadRequestData, essa propriedade no primeiro item só terá efeito se autoplay em GCKMediaLoadRequestData for nula.

- (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 da reprodução do item, em segundos, ou INFINITY, se a duração real do stream precisar ser usada.

- (NSTimeInterval) preloadTime
readnonatomicassign

Quanto tempo antes de o item anterior terminar, em segundos, até que o destinatário inicie o pré-carregamento.

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

- (NSArray<NSNumber *>*) activeTrackIDs
readnonatomicstrong

IDs de faixa ativa para o item.

- (id) customData
readnonatomicstrong

Os dados personalizados associados ao item, se houver.