Classe GCKUIMediaController

Riferimento della classe GCKUIMediaController

Panoramica

Un controller per le visualizzazioni della UI utilizzate per controllare o visualizzare lo stato della riproduzione dei contenuti su un ricevitore Cast.

L'applicazione di chiamata registra i controlli dell'interfaccia utente correlati ai contenuti multimediali con il controller impostando le proprietà appropriate. Il controller risponde quindi agli eventi tocco sui controlli inviando i comandi multimediali appropriati al ricevitore e aggiorna i controlli in base alle informazioni sullo stato e ai metadati multimediali ricevuti dal ricevitore. Il controller attiva e disattiva automaticamente i controlli della UI in base alla sessione corrente e allo stato del media player. Inoltre, disattiva tutti i controlli durante l'elaborazione di una richiesta.

Per il protocollo del delegato, consulta la pagina GCKUIMediaControllerDelegate.

Dal
3.0

Eredita NSObject.

Riepilogo del metodo dell'istanza

(instancetype) - init
 Inizializza un'istanza. Altro…
 
(void) - bindLabel:toMetadataKey:
 Collega un UILabel a una chiave di metadati. Altro…
 
(void) - bindLabel:toMetadataKey:withFormatter:
 Collega un UILabel a una chiave di metadati. Altro…
 
(void) - bindTextView:toMetadataKey:
 Collega un UITextView a una chiave dei metadati. Altro…
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Collega un UITextView a una chiave dei metadati. Altro…
 
(void) - bindImageView:toImageHints:
 Collega un UIImageView a un'istanza di GCKUIImageHints. Altro…
 
(void) - unbindView:
 Scollega la visualizzazione specificata. Altro…
 
(void) - unbindAllViews
 Scollega tutte le viste associate. Altro…
 
(GCKMediaRepeatMode- cycleRepeatMode
 Modifica la modalità di ripetizione della coda passando alla modalità successiva del ciclo: Altro…
 
(void) - selectTracks
 Un metodo pratico per visualizzare l'interfaccia utente di selezione delle tracce multimediali. Altro…
 

Riepilogo della proprietà

id< GCKUIMediaControllerDelegatedelegate
 Il delegato per la ricezione di notifiche da GCKUIMediaController. Altro…
 
GCKSessionsession
 La sessione associata a questo controller. Altro…
 
BOOL mediaLoaded
 Se sul ricevitore sono attualmente caricati (o in caricamento) contenuti multimediali. Altro…
 
BOOL hasCurrentQueueItem
 Indica se è presente un elemento corrente nella coda. Altro…
 
BOOL hasLoadingQueueItem
 Se nella coda è presente un elemento in precaricamento. Altro…
 
GCKMediaPlayerState lastKnownPlayerState
 L'ultimo stato noto del media player. Altro…
 
NSTimeInterval lastKnownStreamPosition
 L'ultima posizione nota dello stream multimediale. Altro…
 
UIButton * playButton
 Un pulsante "Riproduci". Altro…
 
UIButton * pauseButton
 Un pulsante "Metti in pausa". Altro…
 
GCKUIButtonplayPauseToggleButton
 Un pulsante di attivazione/disattivazione "Riproduci/Pausa". Altro…
 
GCKUIPlayPauseToggleControllerplayPauseToggleController
 Un controller di attivazione/disattivazione "Riproduci/Pausa". Altro…
 
UIButton * stopButton
 Un pulsante "Interrompi". Altro…
 
GCKUIButtonforward30SecondsButton
 Un pulsante per avanzare di 30 secondi nell'elemento multimediale in riproduzione. Altro…
 
GCKUIButtonrewind30SecondsButton
 Un pulsante per tornare indietro di 30 secondi nell'elemento multimediale in riproduzione. Altro…
 
UIButton * pauseQueueButton
 Un pulsante per mettere in pausa la riproduzione della coda al termine della riproduzione dell'elemento corrente. Altro…
 
UIButton * nextButton
 Un pulsante "Avanti". Altro…
 
UIButton * previousButton
 Un pulsante "Precedente". Altro…
 
GCKUIButtonrepeatModeButton
 Un pulsante per scorrere le modalità di ripetizione della coda disponibili. Altro…
 
UISlider * streamPositionSlider
 Un cursore per visualizzare e modificare la posizione corrente dello stream. Altro…
 
UIProgressView * streamProgressView
 Una visualizzazione per mostrare l'avanzamento dello stream corrente. Altro…
 
UILabel * streamPositionLabel
 Un'etichetta per visualizzare la posizione attuale dello stream, in minuti e secondi. Altro…
 
UILabel * streamDurationLabel
 Un'etichetta per visualizzare la durata attuale dello stream, in minuti e secondi. Altro…
 
UILabel * streamTimeRemainingLabel
 Un'etichetta per visualizzare il tempo di streaming rimanente (la durata meno la posizione), in minuti e secondi. Altro…
 
GCKUIStreamPositionControllerstreamPositionController
 Un controller di posizione dello stream. Altro…
 
BOOL displayTimeRemainingAsNegativeValue
 Indica se il tempo di streaming rimanente verrà visualizzato come valore negativo, ad esempio "-1:23:45". Altro…
 
UIButton * tracksButton
 Un pulsante per selezionare le tracce audio e/o i sottotitoli codificati o i sottotitoli. Altro…
 
UILabel * smartSubtitleLabel
 Un'etichetta per visualizzare un sottotitolo per i contenuti multimediali attualmente caricati. Altro…
 
UIActivityIndicatorView * mediaLoadingIndicator
 Una visualizzazione dell'indicatore di attività per indicare che i contenuti multimediali sono in fase di caricamento. Altro…
 

Dettagli metodo

- (instancetype) init

Inizializza un'istanza.

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

Collega un UILabel a una chiave di metadati.

La visualizzazione mostrerà il valore corrente del campo dei metadati corrispondente.

Consulta GCKMediaMetadata per un elenco delle chiavi dei metadati predefinite.

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

Collega un UILabel a una chiave di metadati.

La visualizzazione mostrerà il valore corrente del campo dei metadati corrispondente.

Consulta GCKMediaMetadata per un elenco delle chiavi dei metadati predefinite.

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 

Collega un UITextView a una chiave dei metadati.

La visualizzazione mostrerà il valore corrente del campo dei metadati corrispondente.

Consulta GCKMediaMetadata per un elenco delle chiavi dei metadati predefinite.

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

Collega un UITextView a una chiave dei metadati.

La visualizzazione mostrerà il valore corrente del campo dei metadati corrispondente.

Consulta GCKMediaMetadata per un elenco delle chiavi dei metadati predefinite.

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 

Collega un UIImageView a un'istanza di GCKUIImageHints.

L'UIImagePicker attualmente installato verrà utilizzato per selezionare un'immagine dai metadati della visualizzazione.

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

Scollega la visualizzazione specificata.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Scollega tutte le viste associate.

- (GCKMediaRepeatMode) cycleRepeatMode

Modifica la modalità di ripetizione della coda con la modalità successiva del ciclo:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Resi
La nuova modalità di ripetizione.
- (void) selectTracks

Un metodo pratico per visualizzare l'interfaccia utente di selezione delle tracce multimediali.

Dettaglio proprietà

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

Il delegato per la ricezione di notifiche da GCKUIMediaController.

- (GCKSession*) session
readnonatomicstrong

La sessione associata a questo controller.

- (BOOL) mediaLoaded
readnonatomicassign

Se sul ricevitore sono attualmente caricati (o in caricamento) contenuti multimediali.

Se non è attiva alcuna sessione di trasmissione, il valore sarà NO.

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Indica se è presente un elemento corrente nella coda.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Se nella coda è presente un elemento in precaricamento.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

L'ultimo stato noto del media player.

Se non è attiva alcuna sessione di trasmissione, questo sarà lo stato del player appena prima della fine dell'ultima sessione. Se non c'è stata una sessione precedente, il valore sarà GCKMediaPlayerStateUnknown.

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

L'ultima posizione nota dello stream multimediale.

Se non è attiva alcuna sessione di trasmissione, questa sarà la posizione dello stream del contenuto multimediale appena prima della fine dell'ultima sessione. Se non c'è stata una sessione precedente, il valore sarà kGCKInvalidTimeInterval.

- (UIButton*) playButton
readwritenonatomicweak

Un pulsante "Riproduci".

Quando viene toccato il pulsante, la riproduzione dei contenuti multimediali attualmente caricati viene avviata o ripresa sul ricevitore. Il pulsante verrà disattivato se la riproduzione è già in corso, se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di Cast.

- (UIButton*) pauseButton
readwritenonatomicweak

Un pulsante "Metti in pausa".

Quando viene toccato il pulsante, la riproduzione dei contenuti multimediali attualmente caricati viene messa in pausa sul ricevitore. Il pulsante verrà disattivato se i contenuti multimediali attualmente caricati non supportano la pausa, se la riproduzione non è in corso, se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di Cast.

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

Un pulsante di attivazione/disattivazione "Riproduci/Pausa".

Il chiamante deve impostare icone appropriate per gli stati GCKUIControlStatePlay e GCKUIControlStatePause del pulsante, ovvero un'icona "Pausa" per lo stato di riproduzione e un'icona "Riproduci" per lo stato di pausa. Lo stato del pulsante viene aggiornato automaticamente per riflettere lo stato di riproduzione corrente sul ricevitore. Quando viene toccato il pulsante, la riproduzione dei contenuti multimediali attualmente caricati viene messa in pausa o ripresa sul ricevitore. Il pulsante verrà disattivato se i contenuti multimediali attualmente caricati non supportano la pausa, se la riproduzione non è attualmente in corso o in pausa, se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di Cast.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

Un controller di attivazione/disattivazione "Riproduci/Pausa".

Utilizzato come sostituto di un'interfaccia utente personalizzata per l'attivazione/disattivazione della riproduzione/pausa fornita dall'applicazione. Per ulteriori dettagli, consulta GCKUIPlayPauseToggleController.

Dal
3.4
- (UIButton*) stopButton
readwritenonatomicweak

Un pulsante "Interrompi".

Quando viene toccato il pulsante, la riproduzione dei contenuti multimediali attualmente caricati viene interrotta sul ricevitore. Il pulsante verrà disattivato se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

Un pulsante per avanzare di 30 secondi nell'elemento multimediale in riproduzione.

Il pulsante verrà disattivato se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione.

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

Un pulsante per tornare indietro di 30 secondi nell'elemento multimediale in riproduzione.

Il pulsante verrà disattivato se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione.

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Un pulsante per mettere in pausa la riproduzione della coda al termine della riproduzione dell'elemento corrente.

- (UIButton*) nextButton
readwritenonatomicweak

Un pulsante "Avanti".

Quando viene toccato il pulsante, la riproduzione passa all'elemento multimediale successivo della coda. Il pulsante verrà disattivato se l'operazione non è supportata, se al momento non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione.

- (UIButton*) previousButton
readwritenonatomicweak

Un pulsante "Precedente".

Quando viene toccato il pulsante, la riproduzione passa all'elemento multimediale precedente della coda. Il pulsante verrà disattivato se l'operazione non è supportata, se al momento non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione.

- (GCKUIButton*) repeatModeButton
readwritenonatomicweak

Un pulsante per scorrere le modalità di ripetizione della coda disponibili.

(Vedi GCKMediaRepeatMode.) Il chiamante deve impostare le icone appropriate per gli stati UIControlStateNormal (ripetizione disattivata), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll e GCKUIControlStateShuffle del pulsante. Lo stato del pulsante viene aggiornato automaticamente per riflettere la modalità di ripetizione della coda corrente sul ricevitore. Se tocchi il pulsante, passi alla modalità di ripetizione successiva, nell'ordine:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

Il pulsante verrà disattivato se al momento non è attiva alcuna sessione di trasmissione.

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Un cursore per visualizzare e modificare la posizione corrente dello stream.

Quando l'utente modifica il valore del cursore, la posizione dello stream del contenuto multimediale attualmente caricato viene aggiornata sul ricevitore. Durante la riproduzione dei contenuti multimediali sul ricevitore, il valore del cursore viene aggiornato in tempo reale per riflettere la posizione corrente dello stream. Il cursore verrà disattivato se i contenuti multimediali attualmente caricati non supportano la ricerca, se non sono caricati contenuti multimediali o se non è attiva alcuna sessione di Cast.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Una visualizzazione per mostrare l'avanzamento dello stream corrente.

Durante la riproduzione dei contenuti multimediali sul ricevitore, il valore delle visualizzazioni viene aggiornato in tempo reale per riflettere la posizione corrente dello stream. La visualizzazione verrà disattivata se i contenuti multimediali attualmente caricati sono un live streaming, se non sono attualmente caricati contenuti multimediali o se non è attualmente attiva alcuna sessione di trasmissione.

- (UILabel*) streamPositionLabel
readwritenonatomicweak

Un'etichetta per visualizzare la posizione attuale dello stream, in minuti e secondi.

Se al momento non sono caricati contenuti multimediali o se non è attiva alcuna sessione di trasmissione, l'etichetta mostra la dicitura "--:--" nella lingua locale.

- (UILabel*) streamDurationLabel
readwritenonatomicweak

Un'etichetta per visualizzare la durata attuale dello stream, in minuti e secondi.

Se i contenuti multimediali attualmente caricati non hanno una durata (ad esempio, se si tratta di uno stream live), se non sono caricati contenuti multimediali o se non è attualmente attiva alcuna sessione di trasmissione, l'etichetta mostra una forma localizzata di "--:--".

- (UILabel*) streamTimeRemainingLabel
readwritenonatomicweak

Un'etichetta per visualizzare il tempo di streaming rimanente (la durata meno la posizione), in minuti e secondi.

Se i contenuti multimediali attualmente caricati non hanno una durata (ad esempio, se si tratta di uno stream live), se non sono caricati contenuti multimediali o se non è attualmente attiva alcuna sessione di trasmissione, l'etichetta mostra una forma localizzata di "--:--".

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Un controller di posizione dello stream.

Utilizzato come sostituto di una posizione del flusso e/o di un'interfaccia utente di ricerca personalizzata fornita dall'applicazione. Per ulteriori dettagli, consulta GCKUIStreamPositionController.

Dal
3.4
- (BOOL) displayTimeRemainingAsNegativeValue
readwritenonatomicassign

Indica se il tempo di streaming rimanente verrà visualizzato come valore negativo, ad esempio "-1:23:45".

Per impostazione predefinita, questa proprietà è impostata su YES.

- (UIButton*) tracksButton
readwritenonatomicweak

Un pulsante per selezionare le tracce audio e/o i sottotitoli codificati o i sottotitoli.

Quando viene toccato il pulsante, all'utente viene mostrata l'interfaccia utente di selezione delle tracce multimediali. Il pulsante verrà disattivato se i contenuti multimediali attualmente caricati non hanno tracce multimediali selezionabili, se non sono caricati contenuti multimediali o se non è attualmente attiva alcuna sessione di trasmissione.

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Un'etichetta per visualizzare un sottotitolo per i contenuti multimediali attualmente caricati.

Se nei metadati non è impostato esplicitamente alcun campo dei sottotitoli codificati, l'etichetta mostrerà il campo dei metadati più appropriato in base al tipo di media, ad esempio il nome dello studio per un film o il nome dell'artista per una traccia musicale.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Una visualizzazione dell'indicatore di attività per indicare che i contenuti multimediali sono in fase di caricamento.