existe-t-il n'importe quel JavaScript ou tout autre moyen de vérifier le support vidéo HTML5? P>
5 Réponses :
Regardez à la modernisation: http://www.modernizr.com/
là , vous obtenez des API aussi faciles que p> mais beaucoup plus de fonctionnalités et d'API plus appropriées. P> P>
Un moyen est d'intégrer les balises HTML5, puis mettez la visionneuse vidéo alternative dans les balises vidéo en tant que "Fallback". Les retombées seront affichées si un navigateur ne reconnaît pas la balise. Ce n'est pas strictement "détecter" le support vidéo HTML5, mais peut répondre à vos besoins.
<video src='...'> <embed flash player instead> </video>
Utilisation:
<script> alert(!!document.createElement('video').canPlayType); </script>
IE11 retourne vrai, mais ne joue pas de flux hls / vidéo avec des vidéosjs. Avoir une touche Flash n'est pas une option. Des idées?
Juste un petit raffinement de la réponse de Sweets-Blingbling: Désolé - je ne peux pas encore commenter: ( ou même plus simple (merci digitalbath - comme toujours je ne peux pas voir le bois Pour les arbres :)) p>
Pour ce que ça vaut la peine, "{boolean_expression}? True: false" n'est pas différent de "{boolean_expression}"
Juste curieux Si cette ligne de code générera des erreurs de script Java lors du débogage d'une page, si le navigateur n'était en fait pas capable d'analyser "document.createeelement (" vidéo "). CanPlayType", car il était trop vieux pour HTML5. Je suppose que cela générerait toujours "False" pour la variable, mais voudrait-elle que ce soit?
J'utilise une légère variation de la réponse de @ Sweets-Blingbling, qui est: Ceci vérifie également si le type de support 'vidéo / mp4' code> est réellement Jouable (changez ceci si votre vidéo a un autre type de média, comme
'vidéo / webm' code> ou
'vidéo / ogg' code>). La méthode renvoie une chaîne vide si la vidéo ne peut certainement pas être lue et
'probablement' code> ou
'peut-être' code> (réellement, les deux résultats signifient
oui code> la plupart des cas) sinon. Je devais ajouter ceci pour chrome 41 (apparemment utilisé dans Google Crawler), qui a
CanPlayType code>, mais ne peut pas lire
mp4 code> vidéos. P> p>