App Mittente

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:

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 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 o MediaSessionCompat (per le versioni 4.4 e 4.3) o Notification (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