【发布时间】:2018-04-28 06:05:50
【问题描述】:
我正在使用 jquery 通过 iframe 加载 YouTube 视频,以减少初始页面加载时间。使用这种方法——只有视频缩略图与页面一起加载,当用户点击播放按钮时,实际的播放器会加载。但 AutoPlay 无法在 Android 和 Iphone 上运行,尽管它在使用 Windows 的桌面上运行良好。当我搜索这个问题时,结果是“iPhone 和 Android 上的 Chrome 和 Safari 浏览器只允许在用户交互启动时播放 HTML5 视频。它们阻止嵌入式媒体自动播放,以防止通过蜂窝网络进行未经请求的下载。”我想自动播放视频。请帮忙。
这是我的 jquery
document.addEventListener("DOMContentLoaded",
function() {
var div, n,
v = document.getElementsByClassName("youtube-player");
for (n = 0; n < v.length; n++) {
div = document.createElement("div");
div.setAttribute("data-id", v[n].dataset.id);
div.innerHTML = YouTubeThumb(v[n].dataset.id);
div.onclick = YouTubeIframe;
v[n].appendChild(div);
}
});
function YouTubeThumb(id) {
var thumb = '<img src="https://i.ytimg.com/vi/ID/mqdefault.jpg">',
play = '<div class="play"></div>';
return thumb.replace("ID", id) + play;
}
function YouTubeIframe() {
var iframe = document.createElement("iframe");
var embed = "https://www.youtube.com/embed/ID?autoplay=1";
iframe.setAttribute("src", embed.replace("ID", this.dataset.id));
iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "1");
this.parentNode.replaceChild(iframe, this);
}
和 HTML
<div class="youtube-player" data-id="YouTube_Video_ID"></div>
【问题讨论】:
标签: android jquery html ios youtube