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< GCKUIMediaControllerDelegate > | delegate |
Il delegato per la ricezione di notifiche da GCKUIMediaController. Altro… | |
GCKSession * | session |
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… | |
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 avanzare di 30 secondi nell'elemento multimediale in riproduzione. Altro… | |
GCKUIButton * | rewind30SecondsButton |
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… | |
GCKUIButton * | repeatModeButton |
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… | |
GCKUIStreamPositionController * | streamPositionController |
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
-
label The UILabel that will display the value. key The 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
-
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 | |
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
-
textView The UITextView that will display the value. key The 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
-
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 | |
Collega un UIImageView a un'istanza di GCKUIImageHints.
L'UIImagePicker attualmente installato verrà utilizzato per selezionare un'immagine dai metadati della visualizzazione.
- Parameters
-
imageView The UIImageView that will display the selected image. imageHints The image hints.
- (void) unbindView: | (UIView *) | view |
Scollega la visualizzazione specificata.
- Parameters
-
view The 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:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
- Resi
- La nuova modalità di ripetizione.
- (void) selectTracks |
Un metodo pratico per visualizzare l'interfaccia utente di selezione delle tracce multimediali.
Dettaglio proprietà
|
readwritenonatomicweak |
Il delegato per la ricezione di notifiche da GCKUIMediaController.
|
readnonatomicstrong |
La sessione associata a questo controller.
|
readnonatomicassign |
Se sul ricevitore sono attualmente caricati (o in caricamento) contenuti multimediali.
Se non è attiva alcuna sessione di trasmissione, il valore sarà NO
.
|
readnonatomicassign |
Indica se è presente un elemento corrente nella coda.
|
readnonatomicassign |
Se nella coda è presente un elemento in precaricamento.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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
|
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.
|
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.
|
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.
|
readwritenonatomicweak |
Un pulsante per mettere in pausa la riproduzione della coda al termine della riproduzione dell'elemento corrente.
|
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.
|
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.
|
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:
GCKMediaRepeatModeOff → GCKMediaRepeatModeAll → GCKMediaRepeatModeSingle → GCKMediaRepeatModeAllAndShuffle
Il pulsante verrà disattivato se al momento non è attiva alcuna sessione di trasmissione.
|
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.
|
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.
|
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.
|
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 "--:--".
|
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 "--:--".
|
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
|
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 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.
|
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.
|
readwritenonatomicweak |
Una visualizzazione dell'indicatore di attività per indicare che i contenuti multimediali sono in fase di caricamento.