Classe GCKUIMediaController

Riferimento alla classe GCKUIMediaController

Panoramica

Un controller per le visualizzazioni dell'interfaccia utente che viene utilizzato per controllare o visualizzare lo stato della riproduzione dei contenuti multimediali su un ricevitore Cast.

L'applicazione di chiamata registra i controlli di interfaccia utente relativi al media con il controller impostando le proprietà appropriate. Il controller quindi risponde agli eventi di 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 dell'interfaccia utente in base allo stato attuale della sessione e del lettore multimediale. Disabilita inoltre tutti i controlli mentre è in corso una richiesta.

Vedi GCKUIMediaControllerDelegate per il protocollo delegata.

Since
3,0

Eredita NSObject.

Riepilogo del metodo dell'istanza

(instancetype) - init
 Inizializza un'istanza. Altro...
 
(void) - bindLabel:toMetadataKey:
 Associa una UILabel a una chiave di metadati. Altro...
 
(void) - bindLabel:toMetadataKey:withFormatter:
 Associa una UILabel a una chiave di metadati. Altro...
 
(void) - bindTextView:toMetadataKey:
 Associa UITextView a una chiave di metadati. Altro...
 
(void) - bindTextView:toMetadataKey:withFormatter:
 Associa UITextView a una chiave di metadati. Altro...
 
(void) - bindImageView:toImageHints:
 Associa una UIImageView a un'istanza GCKUIImageHints. Altro...
 
(void) - unbindView:
 Svincola la vista specificata. Altro...
 
(void) - unbindAllViews
 Non associa tutte le visualizzazioni associate. Altro...
 
(GCKMediaRepeatMode- cycleRepeatMode
 Cambia la modalità di ripetizione della coda passando alla modalità successiva del ciclo: Altro...
 
(void) - selectTracks
 Un metodo pratico per visualizzare l'interfaccia utente per la selezione della traccia multimediale. Altro...
 

Riepilogo proprietà

id< GCKUIMediaControllerDelegatedelegate
 Il delegato per la ricezione della notifica dal GCKUIMediaController. Altro...
 
GCKSessionsession
 La sessione associata a questo controller. Altro...
 
BOOL mediaLoaded
 L'eventuale presenza di contenuti multimediali attualmente caricati (o caricati) sul ricevitore. Altro...
 
BOOL hasCurrentQueueItem
 Indica se è presente un elemento corrente nella coda. Altro...
 
BOOL hasLoadingQueueItem
 Indica se un elemento viene precaricato nella coda. Altro...
 
GCKMediaPlayerState lastKnownPlayerState
 L'ultimo stato noto del lettore multimediale. Altro...
 
NSTimeInterval lastKnownStreamPosition
 L'ultima posizione dello stream multimediale nota. Altro...
 
UIButton * playButton
 Un pulsante "Riproduci". Altro...
 
UIButton * pauseButton
 Un pulsante "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 mandare avanti di 30 secondi nell'elemento multimediale attualmente in riproduzione. Altro...
 
GCKUIButtonrewind30SecondsButton
 Un pulsante per tornare indietro di 30 secondi nell'elemento multimediale attualmente in riproduzione. Altro...
 
UIButton * pauseQueueButton
 Un pulsante per mettere in pausa la riproduzione in 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 dispositivo di scorrimento per visualizzare e modificare la posizione attuale dello stream. Altro...
 
UIProgressView * streamProgressView
 Una visualizzazione per vedere 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 posa 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 tracce audio e/o sottotitoli codificati. Altro...
 
UILabel * smartSubtitleLabel
 Etichetta per visualizzare un sottotitolo per il contenuto multimediale attualmente caricato. Altro...
 
UIActivityIndicatorView * mediaLoadingIndicator
 Una visualizzazione dell'indicatore di attività per indicare che il contenuto multimediale è in stato di caricamento. Altro...
 

Dettaglio metodo

- (instancetype) init

Inizializza un'istanza.

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

Associa una UILabel a una chiave di metadati.

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

Visita la pagina GCKMediaMetadata per consultare un elenco di chiavi di metadati predefinite.

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

Associa una UILabel a una chiave di metadati.

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

Visita la pagina GCKMediaMetadata per consultare un elenco di chiavi di 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 

Associa UITextView a una chiave di metadati.

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

Visita la pagina GCKMediaMetadata per consultare un elenco di chiavi di metadati predefinite.

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

Associa UITextView a una chiave di metadati.

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

Visita la pagina GCKMediaMetadata per consultare un elenco di chiavi di 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 

Associa una UIImageView a un'istanza GCKUIImageHints.

L'interfaccia utente attualmente installata verrà utilizzata per selezionare un'immagine dai metadati per la vista.

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

Svincola la vista specificata.

Parameters
viewThe view to unbind.
- (void) unbindAllViews

Non associa tutte le visualizzazioni associate.

- (GCKMediaRepeatMode) cycleRepeatMode

Imposta la modalità di ripetizione della coda su quella successiva del ciclo:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

Un metodo pratico per visualizzare l'interfaccia utente per la selezione della traccia multimediale.

Dettaglio proprietà

- (id<GCKUIMediaControllerDelegate>) delegate
readwritenonatomicweak

Il delegato per la ricezione della notifica dal GCKUIMediaController.

- (GCKSession*) session
readnonatomicstrong

La sessione associata a questo controller.

- (BOOL) mediaLoaded
readnonatomicassign

L'eventuale presenza di contenuti multimediali attualmente caricati (o caricati) sul ricevitore.

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

- (BOOL) hasCurrentQueueItem
readnonatomicassign

Indica se è presente un elemento corrente nella coda.

- (BOOL) hasLoadingQueueItem
readnonatomicassign

Indica se un elemento viene precaricato nella coda.

- (GCKMediaPlayerState) lastKnownPlayerState
readnonatomicassign

L'ultimo stato noto del lettore multimediale.

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

- (NSTimeInterval) lastKnownStreamPosition
readnonatomicassign

L'ultima posizione dello stream multimediale nota.

Se nessuna sessione di trasmissione è attiva, si troverà la posizione dello stream dei contenuti multimediali appena prima dell'ultima sessione. Se non è stata eseguita alcuna 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 viene disattivato se la riproduzione è già in corso, se non sono presenti contenuti multimediali attualmente caricati o se non è attiva alcuna sessione di trasmissione.

- (UIButton*) pauseButton
readwritenonatomicweak

Un pulsante "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 messa in pausa, se la riproduzione non è attualmente in corso o se non sono presenti contenuti multimediali attualmente caricati o se non è attiva alcuna sessione di trasmissione.

- (GCKUIButton*) playPauseToggleButton
readwritenonatomicweak

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

Il chiamante deve impostare le icone appropriate per gli stati GCKUIControlStatePlay e GCKUIControlStatePause del pulsante, ovvero un'icona "in pausa" per lo stato di riproduzione e un'icona di "riproduzione" per lo stato di pausa. Lo stato del pulsante viene aggiornato automaticamente in modo da riflettere lo stato di riproduzione attuale sul ricevitore. Quando si tocca 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 messa in pausa, se la riproduzione non è attualmente in corso o in pausa, se non ci sono contenuti multimediali attualmente caricati o se non è attiva alcuna sessione di trasmissione.

- (GCKUIPlayPauseToggleController*) playPauseToggleController
readwritenonatomicstrong

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

Utilizzato come supporto per una UI di attivazione/disattivazione personalizzata di riproduzione/pausa dell'applicazione. Per ulteriori dettagli, consulta GCKUIPlayPauseToggleController.

Since
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 ci sono contenuti multimediali attualmente caricati o se non è attiva alcuna sessione di trasmissione.

- (GCKUIButton*) forward30SecondsButton
readwritenonatomicweak

Un pulsante per mandare avanti di 30 secondi nell'elemento multimediale attualmente in riproduzione.

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

- (GCKUIButton*) rewind30SecondsButton
readwritenonatomicweak

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

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

- (UIButton*) pauseQueueButton
readwritenonatomicweak

Un pulsante per mettere in pausa la riproduzione in 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 nella coda. Il pulsante viene disattivato se l'operazione non è supportata o se al momento non ci sono contenuti multimediali caricati 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 in coda. Il pulsante viene disattivato se l'operazione non è supportata o se al momento non ci sono contenuti multimediali caricati 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 (ripetuto), GCKUIControlStateRepeatSingle, GCKUIControlStateRepeatAll e GCKUIControlStateShuffle del pulsante. Lo stato del pulsante viene aggiornato automaticamente in modo da riflettere la modalità di ripetizione della coda attuale sul ricevitore. Toccando il pulsante si passa alla modalità di ripetizione successiva, nell'ordine indicato:

GCKMediaRepeatModeOffGCKMediaRepeatModeAllGCKMediaRepeatModeSingleGCKMediaRepeatModeAllAndShuffle

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

- (UISlider*) streamPositionSlider
readwritenonatomicweak

Un dispositivo di scorrimento per visualizzare e modificare la posizione attuale dello stream.

Quando il valore del dispositivo di scorrimento viene modificato dall'utente, la posizione dello stream dei contenuti multimediali attualmente caricati viene aggiornata sul ricevitore. Mentre è in corso la riproduzione di contenuti multimediali sul ricevitore, il valore del dispositivo di scorrimento viene aggiornato in tempo reale per riflettere la posizione corrente dello stream. Il dispositivo di scorrimento sarà disattivato se i contenuti multimediali attualmente caricati non supportano la ricerca, se non sono presenti contenuti multimediali attualmente caricati o se non è attiva alcuna sessione di trasmissione.

- (UIProgressView*) streamProgressView
readwritenonatomicweak

Una visualizzazione per vedere l'avanzamento dello stream corrente.

Mentre è in corso la riproduzione di contenuti multimediali sul ricevitore, il valore delle visualizzazioni viene aggiornato in tempo reale per riflettere la posizione corrente dello stream. La visualizzazione sarà disattivata se i contenuti multimediali attualmente caricati sono in live streaming o se non ci sono contenuti multimediali attualmente caricati o se non è 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 ci sono contenuti multimediali caricati o se non è attiva alcuna sessione di trasmissione, l'etichetta visualizza l'etichetta localizzata "--:--".

- (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 un live streaming) o se non sono presenti contenuti multimediali attualmente caricati o se non è presente alcuna sessione di trasmissione attualmente attiva, l'etichetta mostra un formato localizzato 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 un live streaming) o se non sono presenti contenuti multimediali attualmente caricati o se non è presente alcuna sessione di trasmissione attualmente attiva, l'etichetta mostra un formato localizzato di "--:--".

- (GCKUIStreamPositionController*) streamPositionController
readwritenonatomicstrong

Un controller di posa dello stream.

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

Since
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 tracce audio e/o sottotitoli codificati.

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

- (UILabel*) smartSubtitleLabel
readwritenonatomicweak

Etichetta per visualizzare un sottotitolo per il contenuto multimediale attualmente caricato.

Se nei metadati non è esplicitamente impostato un campo dei sottotitoli, la casa discografica visualizzerà il campo dei metadati più appropriato in base al tipo multimediale, ad esempio il nome dello studio per un film o il nome dell'artista di una traccia musicale.

- (UIActivityIndicatorView*) mediaLoadingIndicator
readwritenonatomicweak

Una visualizzazione dell'indicatore di attività per indicare che il contenuto multimediale è in stato di caricamento.