Application expéditeur

Lorsque du contenu est en cours de diffusion sur un récepteur Web, l'utilisateur doit toujours pouvoir le contrôler à partir de l'application émettrice.

Remarque : Conformément aux Conditions d'utilisation supplémentaires du SDK Google Cast, une application multimédia Cast doit utiliser les API de contrôle de Play (Messages de lecture multimédia) définies pour le SDK afin de contrôler la lecture de contenus multimédias sur le récepteur Web.

Les applications émettrices doivent fournir des commandes Cast dans les domaines suivants:

L'état de la diffusion Cast de l'application de l'expéditeur et les commandes associées à ces zones doivent être synchronisés avec les modifications de lecture effectuées sur le récepteur Web, même si elles ne proviennent pas de l'application émettrice. Cela permettra le bon traitement des commandes multiexpéditeurs et de la commande de lecture provenant des télécommandes, des boutons, etc. de l'appareil.

Android

Commandes de la boîte de dialogue de diffusion

Mini-télécommande

Commandes de notification

Verr. commandes écran

iOS

Commandes de la boîte de dialogue de diffusion

Mini-télécommande

Chrome

Commandes de la boîte de dialogue de diffusion

Mini-télécommande

 

Contrôle du volume des expéditeurs

L'application émettrice doit permettre aux utilisateurs de contrôler le volume du contenu en cours de lecture sur le téléviseur ou les enceintes, à l'aide des boutons de volume matériels et/ou du curseur de volume logiciel sur l'appareil émetteur. Ceux-ci contrôlent l'un des éléments suivants:

  • Niveau audio envoyé au téléviseur pour les appareils Google Cast tels que Chromecast.
  • Volume actuel des téléviseurs/enceintes Google Cast TV, des téléviseurs avec Android TV intégré et des enceintes intelligentes.

Obligatoire
A

  • Android: la prise en charge des boutons matériels et du curseur de volume logiciel est obligatoire.
  • iOS: le curseur de volume logiciel est obligatoire.
  • Web/Chrome: la prise en charge du curseur de volume du logiciel est obligatoire.

B Sur l'appareil mobile, le curseur du volume logiciel doit être disponible dans la boîte de dialogue "Cast" lors de la diffusion.
C Le curseur de volume de l'application de l'expéditeur doit être synchronisé avec le volume du récepteur Web actuel après la connexion au récepteur Web et rester synchronisé.
D Le curseur de volume dans l'application émettrice doit refléter les changements de volume effectués par d'autres expéditeurs ou par la télécommande de l'application Chromecast.
E Les applications émetteurs ne doivent jamais définir un volume prédéfini. Elles ne doivent transmettre que les modifications de volume initiées par l'utilisateur.
F Android uniquement: lorsque vous utilisez les boutons matériels pour modifier le niveau de volume sur le récepteur Web, un curseur de volume visuel (avec une icône Cast à gauche) doit s'afficher lorsque vous appuyez sur les boutons de volume matériels. Remarque: Pour Android Gingerbread (version 2.3), l'icône Cast ne s'affiche pas.

Bonnes pratiques

  • Incréments de volume :
    • Android: le framework incrémente automatiquement le volume.
    • iOS et Chrome: pour les boutons de volume matériel, utilisez des incréments inférieurs ou égaux à 5% de la plage de volume complète de l'appareil récepteur Web pour les appareils audio/vidéo, et des incréments de 2% de la plage complète du volume de l'appareil récepteur Web pour les appareils audio uniquement.

Contrôleur développé par l'expéditeur

L'application émettrice doit fournir une télécommande agrandie pour le contenu casté.

Obligatoire
A Identifiez le contenu casté en affichant le titre ou l'affiche.
B Avant le lancement de la lecture, affichez un indicateur de chargement ainsi qu'un titre ou une affiche de contenu.
C Lorsque le contenu démarre, identifiez l'état du récepteur Web.
D Fournissez des commandes pertinentes.
E À l'extrémité gauche de la barre de recherche, affichez la durée de lecture actuelle.
À l'extrémité droite, affichez la durée totale de la diffusion si elle est connue et s'il ne s'agit pas d'une diffusion en direct.
F Masquer les commandes non pertinentes pour la diffusion.
G Ne pas déconnecter ni arrêter la diffusion lorsque les utilisateurs quittent la télécommande agrandie.
H Proposez un moyen facile de revenir à la télécommande agrandie lorsque les utilisateurs quittent la page.

Bonnes pratiques

  • Fournir un curseur de position de lecture pour les flux multimédias
  • Affichez d'autres illustrations et métadonnées pertinentes liées au contenu.
  • Identifiez le temps écoulé et la durée du contenu pour les flux multimédias.

Android

Chargement du contenu de l'expéditeur...

Chargement du contenu de l'expéditeur...

Chargement du contenu du récepteur...

Contenu de l'expéditeur en cours de lecture

Récepteur Web en train de lire du contenu

iOS

Chargement du contenu de l'expéditeur...

Chargement du contenu du récepteur Web

Contenu de l'expéditeur en cours de lecture

Récepteur Web en train de lire du contenu

Chrome

Chargement du contenu de l'expéditeur...

Chargement du contenu du récepteur Web

Contenu de l'expéditeur en cours de lecture

Récepteur Web en train de lire du contenu

 

Mini-contrôleur expéditeur

Une petite commande persistante appelée la mini-télécommande doit s'afficher lors de la diffusion, lorsque l'utilisateur quitte la page de contenu actuelle ou la télécommande agrandie vers une autre vue de l'application émettrice. La mini-télécommande est un rappel visible de la diffusion actuelle et fournit un accès immédiat à celle-ci.

Obligatoire
Une barre ou une zone qui affiche le contenu diffusé s'affiche dans la partie inférieure de l'application émettrice. Ces commandes sont conservées lorsque l'utilisateur parcourt d'autres contenus ou sections de l'application.
B Les commandes sont plus efficaces lorsqu'elles sont simples et indiquent le contenu en cours de diffusion.
C Disponible sur tous les écrans de l'application (à l'exception de la page développée de la manette).
D Appuyez sur la zone de contenu pour ouvrir la télécommande agrandie.
E Fournissez toute autre commande pertinente pour une action immédiate.

Bonnes pratiques
Pour une expérience utilisateur optimale, fournissez des commandes dans la boîte de dialogue Cast en plus de la mini-télécommande.

Android

Mini-télécommande de l'expéditeur

Contenu du récepteur Web mis en pause

iOS

Mini-télécommande de l'expéditeur

Contenu du récepteur Web mis en pause

Chrome

Mini-télécommande de l'expéditeur

Contenu du récepteur Web mis en pause

 

Notification de l'expéditeur

Obligatoire (Android uniquement)
A Utilisez l'icône de l'application (et non l'icône Cast) pour la notification dans la barre d'état.
B Identifier le contenu à caster. (par exemple, un titre ou une affiche de contenu).
C Identifiez le récepteur Web en cours de diffusion.
D fournir des commandes de contenu basiques.
E Saisissez "X" pour arrêter la diffusion et vous déconnecter du récepteur Web à la suite d'actions.
F Appuyez sur le logo, le titre ou l'illustration de l'application pour ouvrir la télécommande agrandie de l'application émettrice.

Remarques

  • Android uniquement : il n'est pas possible d'implémenter des notifications dans iOS ni dans Chrome.
  • Dans Android Gingerbread (version 2.3), les notifications n'affichent que l'icône et le texte de l'application, et non pas la lecture, la mise en pause ni l'arrêt.
  • Pour en savoir plus, consultez Ajouter des commandes multimédias aux notifications.

Android

Icône de notification de l'expéditeur

Récepteur Web en train de lire du contenu

Commandes de notification de l'expéditeur

Récepteur Web en train de lire du contenu

 

Écran de verrouillage de l'expéditeur

Obligatoire (Android uniquement)
A Identifiez le contenu à caster à l'aide du titre ou de l'illustration.
B Identifiez le récepteur Web en cours de diffusion. Notez que cela n'est pas obligatoire pour les applications de musique.
C Fournir des commandes de lecture
D Donnez accès à la commande de volume via les boutons physiques.

Obligatoire pour Android 4.4 KitKat et versions ultérieures:

  • Icône de l'application
  • Illustration (par exemple, couverture de l'album)
  • Identifier dans le texte les contenus diffusés (par exemple, "Tears of Steel")
  • Identifier le récepteur Web qui diffuse du contenu (par exemple, "Salon")

Obligatoire pour Android 4.3 Jelly Bean :

  • Illustration (par exemple, couverture de l'album)
  • Identifier dans le texte les contenus diffusés (par exemple, "Tears of Steel")
  • Identifier le récepteur Web qui diffuse du contenu (par exemple, "Salon")

Remarques

  • Android uniquement : il n'est pas possible d'implémenter des notifications dans iOS ni dans Chrome.
  • Les commandes de verrouillage d'écran sont obligatoires pour les versions Android 4.1 et ultérieures.
  • Différentes commandes sont disponibles pour différentes versions du système d'exploitation Android, et l'écran de verrouillage ne peut accepter que des champs de texte. En général, les images et l'iconographie décrivent plus immédiatement le contenu que le texte.
  • Les boutons physiques de contrôle du volume doivent régler le volume dans l'application émettrice lorsque le téléphone est verrouillé.
  • La commande doit utiliser le composant de framework: MediaSession ou MediaSessionCompat (pour les versions 4.4 et 4.3) ou Notification (pour les versions 5.0 et ultérieures).

Android

Commandes de l'écran de verrouillage de l'expéditeur

Récepteur Web en train de lire du contenu

 

L'expéditeur reprend la diffusion

Une application d'expéditeur connectée doit restaurer son état de connexion après une déconnexion implicite (par exemple, en cas de perte de réseau, de mise en veille de l'appareil ou d'épuisement de la batterie).

Obligatoire
A Si l'application de l'expéditeur se déconnecte implicitement (l'utilisateur n'a pas explicitement arrêté de caster ou de se déconnecter), le contenu à caster doit continuer sur le récepteur Web. Lorsque l'application ou la connexion est redémarrée, l'application émetteur doit restaurer la connexion au récepteur Web, tant que la session du récepteur Web est toujours en cours.
B L'icône Cast doit être rétablie.
C Si l'utilisateur appuie sur l'icône Cast avant que l'expéditeur se reconnecte, la liste des appareils récepteurs Web s'affiche. Lorsque l'utilisateur sélectionne le récepteur Web en cours de diffusion, une mini-télécommande ou une télécommande agrandie doit apparaître dans l'application émettrice.

Remarques
Il est également possible que l'application Web Receiver se déconnecte et s'arrête en raison d'une coupure de courant ou d'une autre interruption hors contexte. Ce processus est considéré comme une fin de session ordinaire, comme décrit dans la section L'expéditeur arrête de caster.

Android

Sélectionner l'application

Récepteur Web en train de lire du contenu

Connexion Cast restaurée

Récepteur Web en train de lire du contenu

iOS

Sélectionner l'application

Récepteur Web en train de lire du contenu

Connexion Cast restaurée

Récepteur Web en train de lire du contenu

 

L'expéditeur arrête de caster

Le contenu diffusé sur un téléviseur continue jusqu'à ce que l'utilisateur choisisse d'arrêter la diffusion ou qu'un expéditeur diffuse un contenu. Lorsque plusieurs expéditeurs sont connectés au même récepteur Web, chaque application d'envoi doit disposer d'un bouton "Déconnecter" (au lieu d'un bouton "Arrêter la diffusion") dans la boîte de dialogue Cast.

Obligatoire
A Lorsque plusieurs expéditeurs sont connectés à un récepteur Web, le fait d'appuyer sur "Arrêter la diffusion" depuis une application d'expéditeur n'a aucun effet sur le récepteur Web et supprime les commandes et les notifications Cast de cet appareil. Le ou les appareils d'expéditeur connectés restants restent connectés avec les commandes Cast disponibles.
B Lorsqu'une application émettrice se déconnecte de manière implicite (par exemple, que la batterie de l'appareil de l'expéditeur est déchargée ou que la connexion réseau de l'appareil de l'expéditeur est interrompue) sur le récepteur Web, elle n'a aucun effet sur le récepteur Web et supprime les commandes et les notifications Cast de l'appareil de l'expéditeur. L'application émettrice doit suivre les déconnexions implicites et tenter de se reconnecter à un récepteur Web lorsque l'application émettrice est de nouveau ouverte.

Android

Boîte de dialogue de diffusion, bouton de déconnexion

Récepteur Web en train de lire du contenu

iOS

Boîte de dialogue de diffusion, bouton de déconnexion

Récepteur Web en train de lire du contenu

Chrome

Boîte de dialogue de diffusion, bouton de déconnexion

Récepteur Web en train de lire du contenu

 

 

Les images utilisées dans ce guide de conception sont fournies avec l'aimable autorisation de la Blender Foundation, partagée sous licence Copyright ou Creative Commons.

  • Dream's Dream: (c) Copyright 2006, Blender Foundation / Pays-Bas Media Art Institute/www.elephantsdream.org
  • Sintel (c) Copyright Blender Foundation | www.sintel.org
  • Tears of Steel: (CC) Blender Foundation | mango.blender.org
  • Big Buck Bunny: (c) Copyright 2008, Blender Foundation / www.bigbuckbunny.org