Clase GCKUIMediaController

Referencia de la clase GCKUIMediaController

Descripción general

Un controlador para vistas de IU que se usa a fin de controlar o mostrar el estado de la reproducción de contenido multimedia en un receptor de transmisión.

La aplicación que hace la llamada registra sus controles de IU relacionados con los medios con el controlador configurando las propiedades adecuadas. Luego, el controlador responde a los eventos táctiles de los controles mediante la emisión de los comandos multimedia adecuados al receptor y actualiza los controles según la información de estado y los metadatos multimedia recibidos del receptor. El control habilita e inhabilita automáticamente los controles de la IU según corresponda para la sesión actual y el estado del reproductor multimedia. Además, inhabilita todos los controles mientras una solicitud está en curso.

Consulta GCKUIMediaControllerDelegate para conocer el protocolo de delegado.

Desde
3.0

Hereda NSObject.

Resumen del método de instancia

(instancetype) - init
 Inicializa una instancia. Más...
 
(void) - bindLabel:toMetadataKey:
 Vincula una UILabel a una clave de metadatos. Más...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 Vincula una UILabel a una clave de metadatos. Más...
 
(void) - bindTextView:toMetadataKey:
 Vincula un UITextView a una clave de metadatos. Más...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Vincula un UITextView a una clave de metadatos. Más...
 
(void) - bindImageView:toImageHints:
 Vincula una UIImageView a una instancia de GCKUIImageHints. Más...
 
(void) - bindControlView:toRewindForTime:
 Vincula un UIControl para retroceder la reproducción del elemento actual por el valor que se pasó como segundos. Más...
 
(void) - bindControlView:toForwardForTime:
 Vincula un UIControl para reenviar la reproducción del elemento actual por el valor pasado como segundos. Más...
 
(void) - unbindView:
 Desvincula la vista especificada. Más...
 
(void) - unbindAllViews
 Desvincula todas las vistas vinculadas. Más...
 
(GCKMediaRepeatMode- cycleRepeatMode
 Cambia el modo de repetición de la cola al siguiente en el ciclo: Más...
 
(void) - selectTracks
 Un método útil para mostrar la IU de selección de pistas multimedia Más...
 
(void) - skipAd
 Envía y supervisa la solicitud de omisión de anuncios. Más...
 

Resumen de la propiedad

id< GCKUIMediaControllerDelegatedelegate
 Es el delegado para recibir notificaciones del GCKUIMediaController. Más...
 
GCKSessionsession
 La sesión asociada con este control. Más...
 
BOOL mediaLoaded
 Si hay contenido multimedia cargado (o cargando) en el receptor Más...
 
BOOL hasCurrentQueueItem
 Si hay un elemento actual en cola Más...
 
BOOL hasLoadingQueueItem
 Si hay un elemento precargado en la cola Más...
 
GCKMediaPlayerState lastKnownPlayerState
 El estado más reciente del reproductor multimedia. Más...
 
NSTimeInterval lastKnownStreamPosition
 La posición más reciente de transmisión de contenido multimedia conocida. Más...
 
UIButton * playButton
 Un botón para "reproducir" Más...
 
UIButton * pauseButton
 Un botón de pausa Más...
 
GCKUIMultistateButtonplayPauseToggleButton
 Un botón para activar o desactivar la reproducción/pausa. Más...
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 Un control para activar o desactivar la opción "reproducir/pausar". Más...
 
UIButton * stopButton
 Un botón para detener Más...
 
UIButton * forward30SecondsButton
 Un botón para avanzar 30 segundos en el elemento multimedia que se está reproduciendo. Más...
 
UIButton * rewind30SecondsButton
 Un botón para buscar 30 segundos en el elemento multimedia que se está reproduciendo Más...
 
UIButton * pauseQueueButton
 Un botón para pausar la reproducción de colas una vez que termina de reproducirse el elemento actual. Más...
 
UIButton * nextButton
 Un botón "Siguiente" Más...
 
UIButton * previousButton
 Un botón "Anterior" Más...
 
GCKUIMultistateButtonrepeatModeButton
 Un botón para alternar entre los modos de repetición de cola disponibles. Más...
 
UISlider * streamPositionSlider
 Un control deslizante para mostrar y cambiar la posición actual de la transmisión Más...
 
UIProgressView * streamProgressView
 Es una vista para mostrar el progreso de la transmisión actual. Más...
 
UILabel * streamPositionLabel
 Una etiqueta para mostrar la posición actual de la transmisión, en minutos y segundos. Más...
 
UILabel * streamDurationLabel
 Una etiqueta para mostrar la duración actual de la transmisión, en minutos y segundos. Más...
 
UILabel * streamTimeRemainingLabel
 Es una etiqueta para mostrar el tiempo de transmisión restante (la duración menos la posición), en minutos y segundos. Más...
 
GCKUIStreamPositionControllerstreamPositionController
 Un controlador de posición de transmisión. Más...
 
GCKUIPlaybackRateControllerplaybackRateController
 Un controlador de frecuencia de reproducción de transmisión Más...
 
BOOL displayTimeRemainingAsNegativeValue
 Indica si el tiempo de transmisión restante se mostrará como un valor negativo, por ejemplo, "-1:23:45". Más...
 
BOOL hideStreamPositionControlsForLiveContent
 Si los controles de posición de la transmisión (incluidos el control deslizante de la posición de la transmisión, la etiqueta de posición de la transmisión, la etiqueta de duración de la transmisión y la vista de progreso de la transmisión) deben ocultarse para el contenido en vivo. Más...
 
UIButton * tracksButton
 Un botón para seleccionar pistas de audio o subtítulos. Más...
 
UILabel * smartSubtitleLabel
 Una etiqueta para mostrar un subtítulo para el contenido multimedia cargado actualmente. Más...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Una vista de indicador de actividad para indicar que el contenido multimedia se encuentra en estado de carga Más...
 
UILabel * skipAdLabel
 Una etiqueta para mostrar el tiempo restante hasta que se pueda omitir el anuncio. Más...
 
UIButton * skipAdButton
 Un botón para omitir el anuncio actual. Más...
 

Detalle del método

- (instancetype) init

Inicializa una instancia.

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

Vincula una UILabel a una clave de metadatos.

La vista mostrará el valor actual del campo de metadatos correspondiente.

Consulta GCKMediaMetadata para obtener una lista de las claves de metadatos predefinidas.

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

Vincula una UILabel a una clave de metadatos.

La vista mostrará el valor actual del campo de metadatos correspondiente.

Consulta GCKMediaMetadata para obtener una lista de las claves de metadatos 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 un UITextView a una clave de metadatos.

La vista mostrará el valor actual del campo de metadatos correspondiente.

Consulta GCKMediaMetadata para obtener una lista de las claves de metadatos predefinidas.

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

Vincula un UITextView a una clave de metadatos.

La vista mostrará el valor actual del campo de metadatos correspondiente.

Consulta GCKMediaMetadata para obtener una lista de las claves de metadatos 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 una UIImageView a una instancia de GCKUIImageHints.

Se usará el GCKUIImagePicker instalado actualmente para seleccionar una imagen de los metadatos de la vista.

Parameters
imageViewThe UIImageView that will display the selected image.
imageHintsThe image hints.
- (void) bindControlView: (UIControl *)  control
toRewindForTime: (NSTimeInterval)  rewindSeconds 

Vincula un UIControl para retroceder la reproducción del elemento actual por el valor que se pasó como segundos.

La vista se actualizará según el estado GCKCastSession, el estado de reproducción remota y si se trata de una transmisión en vivo. También se agrega un destino a UIControl para capturar el evento UIControlEventTouchUpInside. No agregues objetivos de este tipo en UIControl. Para capturar el evento, usa los métodos GCKUIMediaControllerDelegate.

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton.
rewindSecondsThe number of seconds to rewind the media.
- (void) bindControlView: (UIControl *)  control
toForwardForTime: (NSTimeInterval)  forwardSeconds 

Vincula un UIControl para reenviar la reproducción del elemento actual por el valor pasado como segundos.

La vista se actualizará según el estado GCKCastSession, el estado de reproducción remota y si se trata de una transmisión en vivo. También se agrega un destino a UIControl para capturar el evento UIControlEventTouchUpInside. No agregues objetivos de este tipo en UIControl. Para capturar el evento, usa los métodos GCKUIMediaControllerDelegate.

Parameters
controlThe UI element that the user interacts with. Typically this would be an instance of UIButton.
forwardSecondsThe number of seconds to skip the media.
- (void) unbindView: (UIView *)  view

Desvincula la vista especificada.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Desvincula todas las vistas vinculadas.

- (GCKMediaRepeatMode) cycleRepeatMode

Cambia el modo de repetición de la cola al siguiente modo del ciclo:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Muestra
El nuevo modo de repetición
- (void) selectTracks

Un método útil para mostrar la IU de selección de pistas multimedia

- (void) skipAd

Envía y supervisa la solicitud de omisión de anuncios.

Desde
4.3

Detalles de la propiedad

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

Es el delegado para recibir notificaciones del GCKUIMediaController.

- (GCKSession*) session
readnonatomicstrong

La sesión asociada con este control.

- (BOOL) mediaLoaded
readnonatomicassign

Si hay contenido multimedia cargado (o cargando) en el receptor

Si no hay ninguna sesión de transmisión activa, este será NO.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Si hay un elemento actual en cola

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Si hay un elemento precargado en la cola

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

El estado más reciente del reproductor multimedia.

Si no hay ninguna sesión de transmisión activa, este será el estado del jugador justo antes de que finalice la última sesión. Si no hubo una sesión anterior, será GCKMediaPlayerStateUnknown.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

La posición más reciente de transmisión de contenido multimedia conocida.

Si no hay ninguna sesión de transmisión activa, esta será la posición de transmisión del contenido multimedia justo antes de que finalice la última sesión. Si no hubo sesión anterior, será kGCKInvalidTimeInterval.

- (UIButton*) playButton
readwritenonatomicweak

Un botón para "reproducir"

Cuando se presiona el botón, se inicia o reanuda la reproducción del contenido multimedia que se está cargando en el receptor. El botón se inhabilitará si la reproducción ya está en curso, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIButton*) pauseButton
readwritenonatomicweak

Un botón de pausa

Cuando se presiona el botón, se pausa la reproducción del contenido multimedia que se está cargando en el receptor. El botón se inhabilitará si el contenido multimedia cargado actualmente no admite la pausa, la reproducción no está en curso, el contenido no está cargado o la sesión de transmisión está activa.

- (GCKUIMultistateButton*) playPauseToggleButton
readwritenonatomicweak

Un botón para activar o desactivar la reproducción/pausa.

El llamador debe establecer los íconos apropiados para los estados del botón GCKUIButtonStatePlay, GCKUIButtonStatePlayLive y GCKUIButtonStatePause, es decir, un ícono de "pausa" para el estado de reproducción, un ícono de "parar" para el estado de reproducción en vivo y un ícono de "reproducir" para el estado de pausa. El estado del botón se actualiza automáticamente para reflejar el estado de reproducción actual del receptor. Cuando se presiona el botón, se pausa o reanuda la reproducción del contenido multimedia que se está cargando en el receptor. El botón se inhabilitará si el contenido multimedia cargado actualmente no admite la pausa, la reproducción no está en curso o detenida, o si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

Un control para activar o desactivar la opción "reproducir/pausar".

Se usa como soporte para una IU de activación y pausa personalizada que proporciona la aplicación. Para obtener más información, consulta GCKUIPlayPauseToggleController.

Desde
3.4
- (UIButton*) stopButton
readwritenonatomicweak

Un botón para detener

Cuando se presiona el botón, se detiene la reproducción del contenido multimedia que se está cargando en el receptor. El botón se inhabilitará si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIButton*) forward30SecondsButton
readwritenonatomicweak

Un botón para avanzar 30 segundos en el elemento multimedia que se está reproduciendo.

El botón se inhabilitará si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIButton*) rewind30SecondsButton
readwritenonatomicweak

Un botón para buscar 30 segundos en el elemento multimedia que se está reproduciendo

El botón se inhabilitará si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Un botón para pausar la reproducción de colas una vez que termina de reproducirse el elemento actual.

- (UIButton*) nextButton
readwritenonatomicweak

Un botón "Siguiente"

Cuando se presiona el botón, la reproducción se mueve al siguiente elemento multimedia en la cola. El botón se inhabilitará si la operación no es compatible, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIButton*) previousButton
readwritenonatomicweak

Un botón "Anterior"

Cuando se presiona el botón, la reproducción se mueve al elemento multimedia anterior de la cola. El botón se inhabilitará si la operación no es compatible, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (GCKUIMultistateButton*) repeatModeButton
readwritenonatomicweak

Un botón para alternar entre los modos de repetición de cola disponibles.

(Consulta GCKMediaRepeatMode). El emisor debe establecer los íconos adecuados para los estados de los botones GCKUIButtonStateRepeatOff, GCKUIButtonStateRepeatSingle, GCKUIButtonStateRepeatAll y GCKUIButtonStateShuffle. El estado del botón se actualiza automáticamente para reflejar el modo de repetición de cola actual en el receptor. Cuando se presiona el botón, se cambia al siguiente modo de repetición, en el orden siguiente:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Si no hay ninguna sesión de transmisión activa en este momento, se inhabilitará el botón.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Un control deslizante para mostrar y cambiar la posición actual de la transmisión

Cuando el usuario cambia el valor del control deslizante, se actualiza la posición de la transmisión del contenido multimedia cargado actualmente en el receptor. Mientras se reproduce el contenido multimedia en el receptor, el valor del control deslizante se actualiza en tiempo real para reflejar la posición actual de la transmisión. El control deslizante se inhabilitará si el contenido multimedia cargado actualmente no admite la búsqueda, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Es una vista para mostrar el progreso de la transmisión actual.

Mientras se reproduce el contenido multimedia en la app receptora, el valor de las vistas se actualiza en tiempo real para reflejar la posición actual de la transmisión. La vista se inhabilitará si el contenido multimedia cargado actualmente es una transmisión en vivo, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Una etiqueta para mostrar la posición actual de la transmisión, en minutos y segundos.

Si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa actualmente, la etiqueta muestra una forma localizada de "--:--".

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Una etiqueta para mostrar la duración actual de la transmisión, en minutos y segundos.

Si los medios cargados actualmente no tienen una duración (por ejemplo, si se trata de una transmisión en vivo), si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa en ese momento, la etiqueta mostrará el formato "--:--".

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Es una etiqueta para mostrar el tiempo de transmisión restante (la duración menos la posición), en minutos y segundos.

Si los medios cargados actualmente no tienen una duración (por ejemplo, si se trata de una transmisión en vivo), si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa en ese momento, la etiqueta mostrará el formato "--:--".

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Un controlador de posición de transmisión.

Se usa como soporte para una posición de transmisión personalizada o una IU de búsqueda. Para obtener más información, consulta GCKUIStreamPositionController.

Desde
3.4
- (GCKUIPlaybackRateController*) playbackRateController
readwritenonatomicstrong

Un controlador de frecuencia de reproducción de transmisión

Para obtener más información, consulta GCKUIPlaybackRateController.

Desde
4.0
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

Indica si el tiempo de transmisión restante se mostrará como un valor negativo, por ejemplo, "-1:23:45".

De forma predeterminada, esta propiedad se establece en YES.

- (BOOL) hideStreamPositionControlsForLiveContent
readwritenonatomicassign

Si los controles de posición de la transmisión (incluidos el control deslizante de la posición de la transmisión, la etiqueta de posición de la transmisión, la etiqueta de duración de la transmisión y la vista de progreso de la transmisión) deben ocultarse para el contenido en vivo.

El valor predeterminado es NO.

Desde
4.0
- (UIButton*) tracksButton
readwritenonatomicweak

Un botón para seleccionar pistas de audio o subtítulos.

Cuando se presiona el botón, se muestra al usuario la IU de selección de pistas multimedia. El botón se inhabilitará si el contenido multimedia cargado actualmente no tiene pistas multimedia seleccionables, si no hay contenido multimedia cargado actualmente o si no hay una sesión de transmisión activa.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Una etiqueta para mostrar un subtítulo para el contenido multimedia cargado actualmente.

Si no hay un campo de subtítulos establecido explícitamente en los metadatos, la etiqueta mostrará el campo de metadatos más adecuado según el tipo de medio; por ejemplo, el nombre del estudio de una película o el nombre del artista de una pista musical.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Una vista de indicador de actividad para indicar que el contenido multimedia se encuentra en estado de carga

- (UILabel*) skipAdLabel
readwritenonatomicweak

Una etiqueta para mostrar el tiempo restante hasta que se pueda omitir el anuncio.

Desde
4.3
- (UIButton*) skipAdButton
readwritenonatomicweak

Un botón para omitir el anuncio actual.

Desde
4.3