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< GCKUIMediaControllerDelegate > | delegate |
Il delegato per la ricezione della notifica dal GCKUIMediaController. Altro... | |
GCKSession * | session |
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... | |
GCKUIButton * | playPauseToggleButton |
Un pulsante di attivazione/disattivazione "Riproduci/Pausa". Altro... | |
GCKUIPlayPauseToggleController * | playPauseToggleController |
Un controller di attivazione/disattivazione "Riproduci/Pausa". Altro... | |
UIButton * | stopButton |
Un pulsante "Interrompi". Altro... | |
GCKUIButton * | forward30SecondsButton |
Un pulsante per mandare avanti di 30 secondi nell'elemento multimediale attualmente in riproduzione. Altro... | |
GCKUIButton * | rewind30SecondsButton |
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... | |
GCKUIButton * | repeatModeButton |
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... | |
GCKUIStreamPositionController * | streamPositionController |
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
-
label The UILabel that will display the value. key The 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
-
label The UILabel that will display the value. key The metadata key. formatter A 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
-
textView The UITextView that will display the value. key The 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
-
textView The UITextView that will display the value. key The metadata key. formatter A 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
-
imageView The UIImageView that will display the selected image. imageHints The image hints.
- (void) unbindView: | (UIView *) | view |
Svincola la vista specificata.
- Parameters
-
view The 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:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
- 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à
|
readwritenonatomicweak |
Il delegato per la ricezione della notifica dal GCKUIMediaController.
|
readnonatomicstrong |
La sessione associata a questo controller.
|
readnonatomicassign |
L'eventuale presenza di contenuti multimediali attualmente caricati (o caricati) sul ricevitore.
Se nessuna sessione di trasmissione è attiva, il valore sarà NO
.
|
readnonatomicassign |
Indica se è presente un elemento corrente nella coda.
|
readnonatomicassign |
Indica se un elemento viene precaricato nella coda.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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
|
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.
|
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.
|
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.
|
readwritenonatomicweak |
Un pulsante per mettere in pausa la riproduzione in coda al termine della riproduzione dell'elemento corrente.
|
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.
|
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.
|
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:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
Il pulsante verrà disattivato se al momento non è attiva alcuna sessione di trasmissione.
|
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.
|
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.
|
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 "--:--".
|
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 "--:--".
|
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 "--:--".
|
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
|
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
.
|
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.
|
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.
|
readwritenonatomicweak |
Una visualizzazione dell'indicatore di attività per indicare che il contenuto multimediale è in stato di caricamento.