J'intègre une vidéo * .webm avec transparence alpha. À l'heure actuelle, la transparence est uniquement prise en charge dans Chrome et Opera. (Démo: http://simpl.info/videoalpha/) Firefox par exemple lit la vidéo car elle supporte le format WebM, mais au lieu de la transparence, il y a un fond noir.Comment (fonctionnalité) détecter si le navigateur prend en charge la transparence WebM alpha?
Mon plan est d'afficher l'image de l'affiche vidéo au lieu de la vidéo, si le navigateur ne supporte pas la transparence alpha. La vidéo ne doit donc être lue que si le navigateur prend en charge la transparence WebM alpha. Je sais comment détecter le navigateur ou le moteur de rendu et donc lire la vidéo (voir le code ci-dessous) - mais existe-t-il un moyen de "détection des fonctionnalités"?
var supportsAlphaVideo = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) || (/OPR/.test (navigator.userAgent));
if (supportsAlphaVideo) {
document.querySelector(".js-video").play();
}
Voir aussi http://updates.html5rocks.com/2013/07/Alpha-transparency-in-Chrome-video
Vous pouvez utiliser [Moderniser] (http://modernizr.com/docs/) une bibliothèque JavaScript qui détecte HTML5 et CSS3 fonctionnalités dans le navigateur de l'utilisateur. –
À mon avis, il n'y a aucun moyen de détecter une fonctionnalité spécifique dans le codec webm avec modernizr. – chaenu