Classe GCKUIMediaController

Referência da classe GCKUIMediaController

Visão geral

Um controlador para visualizações de IU usadas para controlar ou exibir o status da reprodução de mídia em um receptor do Cast.

O aplicativo que faz a chamada registra os controles de IU relacionados à mídia com o controlador definindo as propriedades apropriadas. Em seguida, o controlador responde a eventos de toque nos controles emitindo os comandos de mídia apropriados para o receptor e atualiza os controles com base nas informações de status e nos metadados de mídia recebidos do receptor. O controlador ativa e desativa automaticamente os controles da IU conforme apropriado para a sessão atual e o estado do player de mídia. Ele também desativa todos os controles enquanto uma solicitação está em andamento.

Consulte GCKUIMediaControllerDelegate para ver o protocolo de delegação.

Since
3,0

Herda o NSObject.

Resumo do método de instância

(instancetype) - init
 Inicializa uma instância. Mais...
 
(void) - bindLabel:toMetadataKey:
 Vincula um UILabel a uma chave de metadados. Mais...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 Vincula um UILabel a uma chave de metadados. Mais...
 
(void) - bindTextView:toMetadataKey:
 Vincula uma UITextView a uma chave de metadados. Mais...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Vincula uma UITextView a uma chave de metadados. Mais...
 
(void) - bindImageView:toImageHints:
 Vincula uma UIImageView a uma instância GCKUIImageHints. Mais...
 
(void) - unbindView:
 Desvincula a visualização especificada. Mais...
 
(void) - unbindAllViews
 Desvincula todas as visualizações vinculadas. Mais...
 
(GCKMediaRepeatMode- cycleRepeatMode
 Altera o modo de repetição da fila para o próximo modo no ciclo: Mais...
 
(void) - selectTracks
 Um método prático para exibir a IU de seleção da faixa de mídia. Mais...
 

Resumo da propriedade

id< GCKUIMediaControllerDelegatedelegate
 O delegado para recebimento de notificações de GCKUIMediaController. Mais...
 
GCKSessionsession
 A sessão associada a esse controlador. Mais...
 
BOOL mediaLoaded
 Se há mídia atualmente carregada (ou carregando) no receptor. Mais...
 
BOOL hasCurrentQueueItem
 Indica se há um item na fila. Mais...
 
BOOL hasLoadingQueueItem
 Indica se há um item sendo pré-carregado na fila. Mais...
 
GCKMediaPlayerState lastKnownPlayerState
 O estado mais recente do player de mídia conhecido. Mais...
 
NSTimeInterval lastKnownStreamPosition
 A posição mais recente do fluxo de mídia conhecida. Mais...
 
UIButton * playButton
 Um botão "Reproduzir". Mais...
 
UIButton * pauseButton
 Um botão "pausar". Mais...
 
GCKUIButtonplayPauseToggleButton
 Um botão "Reproduzir/pausar". Mais...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 Um controle "alternar/pausar". Mais...
 
UIButton * stopButton
 Um botão "Parar". Mais...
 
GCKUIButtonforward30SecondsButton
 Um botão para avançar 30 segundos no item de mídia em reprodução. Mais...
 
GCKUIButtonrewind30SecondsButton
 Um botão para buscar 30 segundos no item de mídia em reprodução. Mais...
 
UIButton * pauseQueueButton
 Um botão para pausar a reprodução da fila quando o item atual for reproduzido. Mais...
 
UIButton * nextButton
 Um botão "Próxima". Mais...
 
UIButton * previousButton
 Um botão "anterior". Mais...
 
GCKUIButtonrepeatModeButton
 Um botão para navegar pelos modos de repetição de fila disponíveis. Mais...
 
UISlider * streamPositionSlider
 Um controle deslizante para exibir e alterar a posição atual do stream. Mais...
 
UIProgressView * streamProgressView
 Uma visualização para exibir o progresso atual do stream. Mais...
 
UILabel * streamPositionLabel
 Um rótulo para exibir a posição atual do stream, em minutos e segundos. Mais...
 
UILabel * streamDurationLabel
 Um rótulo para exibir a duração atual do stream, em minutos e segundos. Mais...
 
UILabel * streamTimeRemainingLabel
 Um rótulo para exibir o tempo restante da transmissão (a duração menos a posição), em minutos e segundos. Mais...
 
GCKUIStreamPositionControllerstreamPositionController
 Um controlador de posição de stream. Mais...
 
BOOL displayTimeRemainingAsNegativeValue
 Se o tempo restante da transmissão aparece como um valor negativo, por exemplo, "-1:23:45". Mais...
 
UIButton * tracksButton
 Um botão para selecionar faixas de áudio e/ou legendas ou closed captions. Mais...
 
UILabel * smartSubtitleLabel
 Um rótulo para exibir um subtítulo da mídia carregada no momento. Mais...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Visualização do indicador de atividade que indica o estado de carregamento da mídia. Mais...
 

Detalhes dos métodos

- (instancetype) init

Inicializa uma instância.

- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key 

Vincula um UILabel a uma chave de metadados.

A visualização mostra o valor atual do campo de metadados correspondente.

Consulte GCKMediaMetadata para ver uma lista de chaves de metadados predefinidas.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
- (void) bindLabel: (UILabel *)  label
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

Vincula um UILabel a uma chave de metadados.

A visualização mostra o valor atual do campo de metadados correspondente.

Consulte GCKMediaMetadata para ver uma lista de chaves de metadados predefinidas.

Parameters
labelThe UILabel that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key 

Vincula uma UITextView a uma chave de metadados.

A visualização mostra o valor atual do campo de metadados correspondente.

Consulte GCKMediaMetadata para ver uma lista de chaves de metadados predefinidas.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
- (void) bindTextView: (UITextView *)  textView
toMetadataKey: (NSString *)  key
withFormatter: (GCKUIValueFormatter formatter 

Vincula uma UITextView a uma chave de metadados.

A visualização mostra o valor atual do campo de metadados correspondente.

Consulte GCKMediaMetadata para ver uma lista de chaves de metadados predefinidas.

Parameters
textViewThe UITextView that will display the value.
keyThe metadata key.
formatterA block that will produce the desired string representation of the value.
- (void) bindImageView: (UIImageView *)  imageView
toImageHints: (GCKUIImageHints *)  imageHints 

Vincula uma UIImageView a uma instância GCKUIImageHints.

O UIImagePicker instalado atualmente será usado para selecionar uma imagem dos metadados para a visualização.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) unbindView: (UIView *)  view

Desvincula a visualização especificada.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Desvincula todas as visualizações vinculadas.

- (GCKMediaRepeatMode) cycleRepeatMode

Altera o modo de repetição da fila para o próximo modo no ciclo:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Retorna
O novo modo de repetição.
- (void) selectTracks

Um método prático para exibir a IU de seleção da faixa de mídia.

Detalhes da propriedade

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

O delegado para recebimento de notificações de GCKUIMediaController.

- (GCKSession*) session
readnonatomicstrong

A sessão associada a esse controlador.

- (BOOL) mediaLoaded
readnonatomicassign

Se há mídia atualmente carregada (ou carregando) no receptor.

Se nenhuma sessão de transmissão estiver ativa, o valor será NO.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Indica se há um item na fila.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Indica se há um item sendo pré-carregado na fila.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

O estado mais recente do player de mídia conhecido.

Se nenhuma sessão de transmissão estiver ativa, esse será o estado do player um pouco antes do fim da última sessão. Se não houver sessão anterior, será GCKMediaPlayerStateUnknown.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

A posição mais recente do fluxo de mídia conhecida.

Se nenhuma sessão de transmissão estiver ativa, essa será a posição de stream da mídia antes do término da última sessão. Se não houver sessão anterior, será kGCKInvalidTimeInterval.

- (UIButton*) playButton
readwritenonatomicweak

Um botão "Reproduzir".

Quando o botão é tocado, a reprodução da mídia carregada no momento é iniciada ou retomada no receptor. O botão será desativado se a reprodução já estiver em andamento, se não houver nenhuma mídia carregada no momento ou se não houver sessão do Google Cast ativa no momento.

- (UIButton*) pauseButton
readwritenonatomicweak

Um botão "pausar".

Quando o usuário toca no botão, a mídia carregada no momento é pausada no receptor. O botão será desativado se a mídia carregada no momento não oferecer suporte à pausa, se a reprodução não estiver em andamento, se nenhuma mídia estiver carregada ou se não houver uma sessão de transmissão ativa.

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

Um botão "Reproduzir/pausar".

O autor da chamada precisa definir ícones adequados para os estados GCKUIControlStatePlay e GCKUIControlStatePause do botão, ou seja, um ícone "pausar" para o estado de reprodução e um ícone "reproduzir" para o estado de pausa. O estado do botão é atualizado automaticamente para refletir o estado de reprodução atual no receptor. Quando o usuário toca no botão, a mídia carregada atualmente é pausada ou retomada no receptor. O botão será desativado se a mídia carregada no momento não for compatível com a pausa, se a reprodução não estiver em andamento ou pausada, se nenhuma mídia estiver carregada ou se não houver uma sessão de transmissão ativa.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

Um controle "alternar/pausar".

Usado como substituto para uma IU personalizada de reprodução/pausa fornecida pelo aplicativo. Consulte GCKUIPlayPauseToggleController para ver detalhes.

Since
3,4
- (UIButton*) stopButton
readwritenonatomicweak

Um botão "Parar".

Quando o usuário toca no botão, a mídia carregada atualmente é interrompida no receptor. O botão será desativado se não houver nenhuma mídia carregada no momento ou se não houver sessão de transmissão ativa.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

Um botão para avançar 30 segundos no item de mídia em reprodução.

O botão será desativado se não houver nenhuma mídia carregada no momento ou se não houver sessão de transmissão ativa.

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

Um botão para buscar 30 segundos no item de mídia em reprodução.

O botão será desativado se não houver nenhuma mídia carregada no momento ou se não houver sessão de transmissão ativa.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Um botão para pausar a reprodução da fila quando o item atual for reproduzido.

- (UIButton*) nextButton
readwritenonatomicweak

Um botão "Próxima".

Quando o usuário toca no botão, a reprodução vai para o próximo item de mídia na fila. O botão será desativado se a operação não for compatível, se nenhuma mídia for carregada ou se não houver uma sessão de transmissão ativa.

- (UIButton*) previousButton
readwritenonatomicweak

Um botão "anterior".

Quando o usuário toca no botão, a reprodução vai para o item de mídia anterior na fila. O botão será desativado se a operação não for compatível, se nenhuma mídia for carregada ou se não houver uma sessão de transmissão ativa.

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

Um botão para navegar pelos modos de repetição de fila disponíveis.

Consulte GCKMediaRepeatMode. O estado do botão é atualizado automaticamente para refletir o modo de repetição de fila atual no receptor. Ao tocar no botão, você passa para o próximo modo de repetição, na ordem:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

O botão será desativado se não houver sessão de transmissão ativa.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Um controle deslizante para exibir e alterar a posição atual do stream.

Quando o valor do controle deslizante é alterado pelo usuário, a posição do stream da mídia carregada no momento é atualizada no receptor. Enquanto a reprodução de mídia está em andamento no receptor, o valor do controle deslizante é atualizado em tempo real para refletir a posição atual do stream. O controle deslizante será desativado se a mídia carregada no momento não oferecer suporte à busca, se nenhuma mídia estiver carregada ou se não houver uma sessão de transmissão ativa no momento.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Uma visualização para exibir o progresso atual do stream.

Enquanto a reprodução da mídia está em andamento no receptor, o valor das visualizações é atualizado em tempo real para refletir a posição atual do stream. A visualização será desativada se a mídia carregada no momento for uma transmissão ao vivo, se nenhuma mídia estiver carregada ou se não houver uma sessão de transmissão ativa.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Um rótulo para exibir a posição atual do stream, em minutos e segundos.

Se não houver mídia carregada no momento ou se não houver uma sessão do Google Cast ativa, o rótulo exibirá um formulário localizado de "--:--".

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Um rótulo para exibir a duração atual do stream, em minutos e segundos.

Se a mídia carregada no momento não tiver uma duração (por exemplo, se for uma transmissão ao vivo), se nenhuma mídia estiver carregada no momento ou se não houver sessão de transmissão ativa no momento, o rótulo exibirá um formulário localizado de "--:--".

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Um rótulo para exibir o tempo restante da transmissão (a duração menos a posição), em minutos e segundos.

Se a mídia carregada no momento não tiver uma duração (por exemplo, se for uma transmissão ao vivo), se nenhuma mídia estiver carregada no momento ou se não houver sessão de transmissão ativa no momento, o rótulo exibirá um formulário localizado de "--:--".

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Um controlador de posição de stream.

Usado como substituto para uma posição de stream personalizada e fornecida pelo aplicativo e/ou para IU de busca. Consulte GCKUIStreamPositionController para ver detalhes.

Since
3,4
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

Se o tempo restante da transmissão aparece como um valor negativo, por exemplo, "-1:23:45".

Por padrão, essa propriedade é definida como YES.

- (UIButton*) tracksButton
readwritenonatomicweak

Um botão para selecionar faixas de áudio e/ou legendas ou closed captions.

Quando o usuário toca no botão, a mídia rastreia a IU de seleção. O botão será desativado se a mídia carregada no momento não tiver faixas de mídia selecionáveis, se não houver nenhuma mídia carregada no momento ou se não houver uma sessão do Google Cast ativa no momento.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Um rótulo para exibir um subtítulo da mídia carregada no momento.

Se não houver um campo de legenda definido explicitamente nos metadados, a gravadora exibirá o campo de metadados mais apropriado com base no tipo de mídia, por exemplo, o nome do estúdio para um filme ou o nome do artista para uma faixa de música.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Visualização do indicador de atividade que indica o estado de carregamento da mídia.