我遇到了使用iFrame播放嵌入式YouTube视频的Android和iPhone的问题。IFrame Player API移动设备
“警告:为防止蜂窝网络上的未经请求的下载而牺牲用户使用,嵌入式媒体无法在iOS上的Safari中自动播放 - 用户始终会启动播放。”
但是在我的三星银河系s6的边缘,我可以随心所欲的去玩。在下面的代码中。如果我先调用静音(),那么它会播放。问题当然是没有音量。所以我试图在playVideo()调用之后放置unMute(),但视频不再播放。这是API中的错误吗?是否真的没有解决方案来播放视频而无需手动触摸播放按钮?
<iframe id="cvVideoPlayer" seamless="seamless" style="position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding-top: 10px; border: none;"></iframe>
var parameters = '&enablejsapi=1';
var url = 'https://www.youtube.com/embed/' + entrys.VideoID + '?start=' + 0 + '&autoplay=1' + parameters;
var iframe = $('#cvVideoPlayer');
if (iframe.length) {
iframe.attr('src', url);
self.ytVidePlayer = new YT.Player('cvVideoPlayer', {
events: {
'onReady': this.onPlayerReady,
'onStateChange': this.onPlayerStateChange
}
});
}
onPlayerReady: function (evt) {
evt.target.mute();
evt.target.playVideo();
}
谢谢您的输入 – adviner