2 回答
TA贡献1811条经验 获得超5个赞
我的同事找到了解决方案。我所做的是video.playsinline = true;,还有另一个遗留选项需要设置。 webkit-playsinline, 但由于-. 所以最终他发现你需要设置它setAttribute所以有效的解决方案是这样的:
function CreateVideoElement(url, callback)
{
var element = document.createElement('video');
element.controls = false;
element.style.display = "none";
element.autoplay = false;
element.setAttribute('webkit-playsinline', 'webkit-playsinline');
element.setAttribute('playsinline', 'playsinline');
element.onloadedmetadata = function() {
callback();
};
element.src = url;
return element;
}
TA贡献1809条经验 获得超8个赞
完整视频下载:
内置于 HTML5 video 标签中的是 preload 属性。preload="auto" 告诉浏览器下载整个视频。(YMMV - Chrome 下载“很多”视频,但不是全部)。
添加element.preload = "auto"
是您正在寻找的技巧。
是 display:none 没有隐藏视频?
添加回答
举报