我已經完成了一些視頻背景的項目,當加載頁面時會自動播放,並且只在設備不是移動瀏覽器時才加載(不接受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