2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
我的同事找到了解決方案。我所做的是video.playsinline = true;,還有另一個(gè)遺留選項(xiàng)需要設(shè)置。 webkit-playsinline, 但由于-. 所以最終他發(fā)現(xiàn)你需要設(shè)置它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貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
完整視頻下載:
內(nèi)置于 HTML5 video 標(biāo)簽中的是 preload 屬性。preload="auto" 告訴瀏覽器下載整個(gè)視頻。(YMMV - Chrome 下載“很多”視頻,但不是全部)。
添加element.preload = "auto"
是您正在尋找的技巧。
是 display:none 沒有隱藏視頻?
添加回答
舉報(bào)