Que sont les commandes vidéo ?
Les commandes vidéo sont les éléments d’interface permettant la lecture, la pause, le déplacement dans la vidéo, le réglage du volume, des sous-titres, de la vitesse et de la qualité, ainsi que le passage en plein écran. Un navigateur peut les fournir nativement, ou une application peut implémenter une interface de lecteur personnalisée.
Fonctionnement des commandes vidéo
Les commandes natives du navigateur sont affichées par l’agent utilisateur et restent étroitement liées à son état multimédia, tandis que les commandes personnalisées sont des composants applicatifs qui pilotent les mêmes API de lecture. Une interface de commande complète écoute les changements d’état asynchrones au lieu de supposer qu’une commande a réussi. Elle expose également la sélection des textes synchronisés, les modalités de saisie et les états d’erreur aux côtés des commandes de lecture. Les commandes occupent la couche d’interaction entre le spectateur et le moteur de lecture.
Points clés
- Le démarrage de la lecture est asynchrone et peut être rejeté par la politique du navigateur ; un bouton de lecture personnalisé doit donc gérer la promesse renvoyée et rétablir un état en pause fidèle à la réalité après un échec.
- Une barre de progression personnalisée devrait utiliser les plages de l’élément multimédia dans lesquelles le positionnement est possible, et pas seulement sa durée, car les fenêtres de diffusion en direct et les médias partiellement disponibles ne commencent pas nécessairement à zéro.
- Les boutons et les curseurs doivent pouvoir être utilisés au clavier, disposer d’un indicateur de focus visible, de noms accessibles et de valeurs annoncées ; les commandes utilisables uniquement avec un dispositif de pointage excluent les utilisateurs du clavier et des technologies d’assistance.
Quand les commandes vidéo sont importantes
Conservez les commandes natives, sauf si les exigences du produit justifient une interface personnalisée et la charge de maintenance associée. Les commandes personnalisées doivent préserver l’utilisation au clavier, les noms accessibles, le comportement du focus et la compatibilité avec les appareils.