使用JavaScript检测HTML5 Video标签支持性及格式兼容性

作者:小括号时间:2026-10-27 23:32:55浏览:79

本文介绍如何通过JavaScript检测浏览器对HTML5 Video标签的支持情况,并进一步判断是否支持OGG和H.264编码的MP4格式播放。该方法适用于需要兼容多设备(如iOS)及回退至Flash的视频网站场景,确保在不同浏览器环境下提供最佳播放体验。

HTML5 Video支持性检测代码实现

代码如下:

// 检测是否支持HTML5
function checkVideo() {
if (!!document.createElement('video').canPlayType) {
var vidTest = document.createElement("video");
oggTest = vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');
if (!oggTest) {
h264Test = vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
if (!h264Test) {
return false;
            }
} else {
if (h264Test == "probably") {
return true;
                }
} else {
return false;
                }
            }
        }
} else {
if (oggTest == "probably") {
return true;
            }
} else {
return false;
            }
        }
    }
} else {
return false;
    }
}

通过上述方法,可以判断当前浏览器是否支持HTML5 Video标签,并进一步确认其是否支持MP4格式播放(例如Firefox可能因版权原因不支持H.264编码的MP4)。若返回true,则可直接使用HTML5 Video播放视频;若返回false,则需回退至Flash插件播放。此方法常用于视频网站,以兼容手机、平板等设备,特别是针对IOS系统的兼容性优化。

作者最新文章