我已经完成了一些视频背景的项目,当加载页面时会自动播放,并且只在设备不是移动浏览器时才加载(不接受HTML5上的自动播放属性视频,在这种情况下只是一个图像被加载)。检测支持HTML5视频自动播放的浏览器的方法
为了检测这种使用jQuery,在这里看到:
var isMobile = {
Android: function() { return navigator.userAgent.match(/Android/i); },
BlackBerry: function() { return navigator.userAgent.match(/BlackBerry/i); },
iOS: function() { return navigator.userAgent.match(/iPhone|iPad|iPod/i); },
Opera: function() { return navigator.userAgent.match(/Opera Mini/i); },
Windows: function() { return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i); },
any: function() { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); }};
$(document).ready(function(){
if(isMobile.any()) {
$('.backgroundVideoC').append("<img alt= src='media/germannoload.jpg'/>");}
else{
$('.backgroundVideoC').append("<video preload='auto' muted class='indexVideo' id='indexVideo'><source src='media/interactvid.webm' type='video/webm'><source src='media/interactvid.mp4' type='video/mp4'></video>");
$('#indexVideo').get(0).pause();}
这正常工作了大多数情况下,但我已经看到了一些黑莓设备仍然加载视频,即使这些是移动浏览器,既不接受自动播放。
是否可以改用Modernizr来检测自动播放是否可用,而不是通过jQuery检查? jQuery方法在Modernizr自动播放检测中有什么优势吗?
我要检查这个方法,非常感谢兰迪。 – Biomehanika 2014-09-13 12:32:08