【发布时间】:2015-06-07 14:56:01
【问题描述】:
我正在集成具有 Alpha 透明度的 *.webm 视频。目前,仅 Chrome 和 Opera 支持透明度。 (演示:http://simpl.info/videoalpha/)例如 Firefox 播放视频,因为它支持 WebM 格式,但不是透明度,而是黑色背景。
如果浏览器不支持 Alpha 透明度,我的计划是显示视频海报图像而不是视频。因此,只有在浏览器支持 WebM alpha 透明度的情况下,视频才应该播放。我知道如何检测浏览器或渲染引擎,从而播放视频(见下面的代码)——但有没有“特征检测”的方式?
var supportsAlphaVideo = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) || (/OPR/.test (navigator.userAgent));
if (supportsAlphaVideo) {
document.querySelector(".js-video").play();
}
另见http://updates.html5rocks.com/2013/07/Alpha-transparency-in-Chrome-video
【问题讨论】:
-
您可以使用 Modernizer 一个 JavaScript 库来检测用户浏览器中的 HTML5 和 CSS3 功能。
-
在我看来,使用modernizr 无法检测webm 编解码器中的特定功能。
标签: javascript html5-video webm