• « Vendor lock-in », dépendance à Adobe • Faible accessibilité • Incompatibilité avec les lecteurs d’écrans • Sécurité controversée • Nombreuses failles du plugin au fil des années • Interopérabilité difficile • Indisponible sur iOS et Android (4+) • Flash parfois bloqué (entreprises, privacy…) 10
MP3 • Le plus répandu • Codec fermé et breveté (€€€) AAC • Moins répandu, meilleure qualité • Codec fermé et breveté également (€€€€) WAV • Pas de dégradation • Pas de compression non plus : très lourd !
Speex • Codec spécialisé dans la voix • Codec libre sans brevets Opus • Nouveau codec, idéal pour toute situation • Codec libre sans brevets Vorbis • Excellent taux de compression • Codec libre sans brevets • Empaquetés dans OGG
lecture dès que possible • preload Télécharge automatiquement le contenu nécessaire pour démarrer la lecture sans délai. • controls Affiche une barre de contrôle (lecture, pause, muet) • loop Redémarre la lecture à la fin de l’audio. • mediagroup Groupe le média avec un autre. • src Indique la/les sources du média (séparés par des espaces). 18
un évènement JS simple : • MozAudioAvailable • L’évènement contient deux propriétés : • Le framebuffer, contenant les samples • Le timestamp, situant ces samples dans le temps (en secondes) • Et sur une méthode simple : • MozWriteAudio • La méthode présente un paramètre : • Un framebuffer, tableau contenant des samples 22
qui se connectent entre eux • Le graphe résultant définit comment le son doit être rendu • Les nœuds peuvent être du code natif, ou du Javascript • Autant de possibilités qu’avec Audio Data API • …l’optimisation en plus ! 23
navigateur • Une utilisation facile • Des problèmes de formats résolubles facilement (MP3 + Opus) • De nouveaux horizons d’usages • Le tout, standardisé ! 26
and al. E-book disponible sur http://diveintohtml5.info/ • The audio element, HTML Living Standard, W3C • http://www.w3.org/TR/html5/embedded-content-0.html#the-audio-element • Introducing the Audio API Extension (et articles connexes), MDN : Mozilla Developer Network • https://developer.mozilla.org/ • Web Audio API, W3C Audio Group • https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html 27