Quando i contenuti vengono trasmessi a un ricevitore web, l'utente deve essere sempre in grado di controllarlo dall'app del mittente.
Nota: in conformità con i Termini di servizio aggiuntivi per gli sviluppatori dell'SDK Google Cast, un'applicazione di trasmissione di contenuti multimediali deve utilizzare le API di controllo di Google Play (Messaggi di riproduzione di contenuti multimediali) definite per l'SDK per controllare la riproduzione dei contenuti multimediali sul ricevitore web.
Le app del mittente devono fornire controlli di trasmissione in queste aree:
- Finestra di dialogo Trasmetti durante la trasmissione
- Controlli del volume del mittente
- Controller espanso del mittente
- Mini controller mittente
- Notifica del mittente
- Schermata di blocco del mittente
Lo stato di riproduzione e i controlli dell'app del mittente in queste aree devono essere sincronizzati con le modifiche alla riproduzione che si verificano sul ricevitore web, anche se non sono state generate dall'app del mittente. In questo modo è possibile gestire correttamente i comandi multi-mittente e il controllo della riproduzione proveniente dai telecomandi del dispositivo, da pulsanti e così via.
Android
Controlli della finestra di dialogo Trasmetti

Mini controller

Controlli delle notifiche

Controlli blocco schermo

iOS
Controlli della finestra di dialogo Trasmetti

Mini controller

Google Chrome
Controlli della finestra di dialogo Trasmetti

Mini controller

Controlli del volume del mittente
L'app del mittente deve consentire agli utenti di controllare il volume dei contenuti riprodotti sulla TV o sugli altoparlanti, utilizzando i pulsanti del volume hardware e/o il dispositivo di scorrimento del volume del software sul dispositivo di invio. Puoi controllare una delle seguenti opzioni:
- Il livello audio inviato alla TV per i dispositivi Google Cast come Chromecast.
- Il volume effettivo di TV/speaker native per Google Cast TV, TV con Android TV integrato e smart speaker.
Obbligatorio
A L'app mittente deve consentire agli utenti di controllare il volume
dei contenuti riprodotti sulla TV o sugli altoparlanti, utilizzando i pulsanti del volume hardware e/o il dispositivo
di scorrimento del volume del software sul dispositivo di invio.
- Android: sia il supporto per i pulsanti hardware sia il dispositivo di scorrimento del volume del software sono obbligatori.
- iOS: il dispositivo di scorrimento del volume del software è obbligatorio.
- Web/Chrome: il supporto del dispositivo di scorrimento del volume del software è obbligatorio.
B Sul dispositivo mobile, il dispositivo di scorrimento del volume del software deve essere disponibile nella finestra di dialogo Trasmetti, durante la trasmissione.
C Il dispositivo di scorrimento del volume nell'app del mittente deve essere sincronizzato con il volume attuale del ricevitore web dopo la connessione al ricevitore web e rimanere sincronizzato.
D Il dispositivo di scorrimento del volume nell'app del mittente deve riflettere le modifiche al volume apportate da altri mittenti o dal telecomando dell'app Chromecast.
E Le app del mittente non devono mai impostare il volume su un livello predefinito, ma solo le modifiche del volume avviate dall'utente.
F Solo Android: quando utilizzi i pulsanti hardware per modificare il livello del volume sul Ricevitore web, un pulsante di scorrimento visivo (con l'icona Trasmetti a sinistra) deve essere visualizzato quando vengono premuti i pulsanti del volume hardware. Nota: per Android Gingerbread (versione 2.3), l'icona Trasmetti non viene visualizzata.
Best practice
- Incrementi del volume:
- Android: il framework aumenta automaticamente il volume.
- iOS e Chrome: per i pulsanti del volume dell'hardware, utilizza incrementi inferiori o uguali al 5% dell'intero volume del dispositivo ricevente per i dispositivi audio/video e incrementi pari al 2% dell'intero volume del dispositivo ricevente per i dispositivi solo audio.
Controller espanso dal mittente
L'app del mittente deve fornire un controller espanso per i contenuti da trasmettere.
Obbligatorio
A Identifica i contenuti trasmessi visualizzando il titolo o l'artwork dei contenuti.
B Prima dell'inizio della riproduzione, mostra un indicatore di caricamento
e il titolo o l'artwork dei contenuti.
C Quando iniziano i contenuti, identifica lo stato
del destinatario web.
D Fornisci i controlli pertinenti.
E All'estremità sinistra della barra di ricerca, visualizza il tempo di riproduzione attuale.
Sul lato destro, visualizza la
durata totale dello stream, se noto, e se non si tratta di un live streaming.
F Nascondi controlli non pertinenti alla trasmissione.
G Non scollegare o interrompere la trasmissione quando gli utenti escono dal controller espanso.
H Offri un modo semplice per tornare al controller espanso quando gli utenti escono dalla pagina.
Best practice
- Fornisci un dispositivo di scorrimento relativo alla posizione di riproduzione per gli stream multimediali.
- Mostra altri metadati e opere d'arte significative relativi ai contenuti.
- Identifica il tempo trascorso e la durata dei contenuti per gli stream multimediali.
Android
Caricamento dei contenuti del mittente

Caricamento dei contenuti del destinatario in corso...

Riproduzione del contenuto del mittente

Destinatario della riproduzione di contenuti web

iOS
Caricamento dei contenuti del mittente

Caricamento dei contenuti del ricevitore web

Riproduzione del contenuto del mittente

Destinatario della riproduzione di contenuti web

Google Chrome
Caricamento dei contenuti del mittente

Caricamento dei contenuti del ricevitore web

Riproduzione del contenuto del mittente

Destinatario della riproduzione di contenuti web

Mini controller mittente
Durante la trasmissione, dovrebbe apparire un piccolo controllo persistente, chiamato mini controller, quando l'utente esce dalla pagina dei contenuti corrente o da un controller espanso a un'altra visualizzazione all'interno dell'app del mittente. Il mini controller è un promemoria visibile della trasmissione attuale e offre accesso immediato al controller.
Obbligatorio
A Una barra o una casella che mostra i contenuti trasmessi nella parte inferiore dell'app del mittente. Questi controlli rimangono attivi quando l'utente sfoglia altri contenuti o sezioni dell'app.
B I controlli funzionano meglio se sono semplici e comunicano ciò che viene trasmesso.
C Disponibile in tutte le schermate dell'app (ad eccezione della pagina controller
espanso).
D Se tocchi l'area dei contenuti, si apre il controller espanso.
E Fornire eventuali altri controlli pertinenti alle azioni immediate.
Best practice
Per un'esperienza utente ottimale, oltre al mini controller, fornisci i controlli nella
finestra di dialogo di trasmissione.
Android
Mini controller mittente

Contenuti del ricevitore web in pausa

iOS
Mini controller mittente

Contenuti del ricevitore web in pausa

Google Chrome
Mini controller mittente

Contenuti del ricevitore web in pausa

Notifica mittente
Obbligatorio (solo Android)
A Utilizza l'icona dell'app (non l'icona di trasmissione) per la
notifica nella barra di stato.
B Identifica i contenuti che stai trasmettendo. Ad esempio, mostra un titolo o un'opera d'arte.
C Identifica il destinatario web che sta trasmettendo.
D Fornire controlli di base dei contenuti.
E Specifica una "X" per interrompere la trasmissione e
scollegati dal ricevitore web, nella riga di azioni.
F Se tocchi il logo, il titolo o l'artwork dell'app, si apre il controller espanso dell'app del mittente.
Notes
- Solo Android: non è possibile implementare le notifiche in iOS o Chrome.
- In Android Gingerbread (versione 2.3), le notifiche mostrano solo l'icona e il testo dell'app, non la riproduzione/pausa o l'interruzione.
- Per ulteriori informazioni, consulta la pagina relativa all'aggiunta dei controlli multimediali alle notifiche.
Android
Icona di notifica del mittente

Destinatario della riproduzione di contenuti web

Controlli di notifica del mittente

Destinatario della riproduzione di contenuti web

Schermata di blocco del mittente
Obbligatorio (solo Android)
A Identifica la trasmissione dei contenuti utilizzando il titolo o la grafica.
B Identifica il destinatario web che sta trasmettendo. Tieni presente che non è necessario per le app di musica.
C Fornisci controlli di riproduzione.
D Consente di accedere al controllo del volume tramite pulsanti hardware.
Obbligatorio per Android 4.4 KitKat e versioni successive:
- Icona dell'app
- Opere d'arte (ad esempio, copertina di album)
- Identificare nel testo quali contenuti stanno trasmettendo (ad esempio, "Lacrime d'acciaio")
- Identificare il ricevitore web che trasmette (ad esempio, "Salotto")
Obbligatorio per Android 4.3 Jelly Bean:
- Opere d'arte (ad esempio, copertina di album)
- Identificare nel testo quali contenuti stanno trasmettendo (ad esempio, "Lacrime d'acciaio")
- Identificare il ricevitore web che trasmette (ad esempio, "Salotto")
Notes
- Solo Android: non è possibile implementare le notifiche in iOS o Chrome.
- I controlli della schermata di blocco sono obbligatori per Android 4.1 e versioni successive.
- Sono disponibili controlli diversi per versioni diverse del sistema operativo Android e la schermata di blocco può ospitare solo campi di testo. In generale, la grafica e l'iconografia descrivono più immediatamente i contenuti rispetto al testo.
- I pulsanti dell'hardware per il controllo del volume devono regolare il volume dell'app del mittente quando il telefono è bloccato.
- Il controllo deve utilizzare il componente del framework
MediaSession
oMediaSessionCompat
(per le versioni 4.4 e 4.3) oNotification
(per le versioni 5.0 e successive).
Android
Controlli della schermata di blocco del mittente

Destinatario della riproduzione di contenuti web

Il mittente riprende la trasmissione
L'app di un mittente connesso dovrebbe ripristinare il proprio stato di connessione dopo una disconnessione implicita (ad esempio un calo di rete, un dispositivo che passa in modalità di sospensione o la batteria in esaurimento).
Obbligatorio
A Se l'app del mittente si disconnette implicitamente (l'utente non ha interrotto esplicitamente la trasmissione o la disconnessione), i contenuti della trasmissione dovrebbero continuare a essere riprodotti sul ricevitore web. Una volta riavviata l'app o la connessione, l'app del mittente deve ripristinare la connessione
con il ricevitore Web, se la sessione è ancora attiva.
B Dovrebbe essere ripristinato lo stato del pulsante Trasmetti.
C Se l'utente tocca il pulsante Trasmetti prima che il mittente
si riconnetta, viene visualizzato l'elenco dei dispositivi riceventi web. Quando l'utente seleziona il ricevitore web attualmente trasmesso, dovrebbe apparire un controller mini o espanso nell'app del mittente.
Note
Anche l'app Web Receiver potrebbe disconnettersi e interrompersi a causa di un'interruzione di corrente o di altre
interruzioni fuori contesto. Questo viene considerato come una normale sessione, come descritto nella sezione Il mittente interrompe la trasmissione.
Android
Selezione dell'app in corso...

Destinatario della riproduzione di contenuti web

Connessione Cast ripristinata

Destinatario della riproduzione di contenuti web

iOS
Selezione dell'app in corso...

Destinatario della riproduzione di contenuti web

Connessione Cast ripristinata

Destinatario della riproduzione di contenuti web

Il mittente interrompe la trasmissione
I contenuti trasmessi a una TV continuano a essere riprodotti finché un utente non sceglie di interrompere la trasmissione o finché un mittente non trasmette qualcosa di nuovo. Quando più mittenti sono collegati allo stesso ricevitore web, nella finestra di dialogo Trasmetti ogni app del mittente dovrebbe essere presente un pulsante Disconnetti (anziché un pulsante Interrompi trasmissione).
Obbligatorio
R Quando più mittenti sono connessi a un ricevitore web,
la pressione della funzionalità Interrompi trasmissione da un'app del mittente non esegue alcuna operazione sul ricevitore web e rimuove i controlli e le notifiche
di trasmissione dal dispositivo del mittente. I dispositivi dei mittenti connessi rimanenti
rimangono connessi con i controlli della trasmissione disponibili.
B Quando un'app del mittente si disconnette implicitamente (ad esempio,
la batteria del dispositivo del mittente si esaurisce o la connessione di rete del dispositivo del mittente al Web Receiver
si interrompe), non fa nulla al ricevitore web e rimuove i controlli e le notifiche di trasmissione
dal dispositivo del mittente. L'app del mittente deve tenere traccia delle disconnessioni implicite e tentare di riconnettersi
a un ricevitore web quando l'app del mittente viene riaperta.
Android
Finestra di dialogo Trasmetti, pulsante di disconnessione

Destinatario della riproduzione di contenuti web

iOS
Finestra di dialogo Trasmetti, pulsante di disconnessione

Destinatario della riproduzione di contenuti web

Google Chrome
Finestra di dialogo Trasmetti, pulsante di disconnessione

Destinatario della riproduzione di contenuti web

Le immagini utilizzate in questa guida alla progettazione sono concesse in omaggio dalla Blender Foundation, condivise ai sensi del copyright o della licenza Creative Commons.
- Elephant's Dream: (c) copyright 2006, Blender Foundation / Paesi Bassi Media Art Institute/ www.Elephantsdream.org
- Sintel: (c) Fondazione Blender Copyright | www.sintel.org
- Tears of Steel: (CC) Blender Foundation | mango.blender.org
- Big Buck Bunny: (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org