【发布时间】:2017-09-21 23:58:25
【问题描述】:
我正在使用IFrame Player API 在我的网站上播放 youtube 视频。当用户单击特定链接时,它会弹出一个灯箱并自动播放视频。在桌面上它工作正常,在 ios 中我明白为什么它不起作用(他们已经提到了原因),但是对于 android chrome,它不起作用。自动播放是否也在安卓浏览器中被禁用?请赐教。
【问题讨论】:
标签: javascript android youtube-iframe-api
我正在使用IFrame Player API 在我的网站上播放 youtube 视频。当用户单击特定链接时,它会弹出一个灯箱并自动播放视频。在桌面上它工作正常,在 ios 中我明白为什么它不起作用(他们已经提到了原因),但是对于 android chrome,它不起作用。自动播放是否也在安卓浏览器中被禁用?请赐教。
【问题讨论】:
标签: javascript android youtube-iframe-api
这个链接似乎回答了你的大部分问题:
YouTube iframe embeds cannot autoplay on Android
但简而言之,Android 版 Chrome 上似乎已禁用自动播放,因此您需要像对待 iOS 一样对待它,并使用用户交互来触发播放。
更新:这里有一个更肯定的信息,它已被禁用:https://developers.google.com/web/updates/2016/07/autoplay#why_the_change
但是,如果您将其设置为静音状态下自动播放,它将播放。
我刚刚研究的自动播放解决方案是在页面加载时使用空视频实例化播放器:
var player = new YT.Player('yt-media-player', {
height: height,
width: width,
videoId: ''
});
然后在打开灯箱的点击事件上,您可以加载特定视频并调用它来播放:
player.loadVideoById(youtubeId);
player.playVideo();
【讨论】: