2017-06-17 49 views
0

我遇到了使用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(); 
} 

回答

1

如果你谈论的是一个正常的网页,我不认为这会工作,因为谷歌和苹果禁止它明确(你说明理由)。顺便说一下,如果您找到自动播放视频的解决方法,很多用户会讨厌您的网页。

如果你是在谈论一个网页视图的本地应用程序,你可以有有限的成功:

然而,关于Android,如果可能的话,我会建议使用本机(非HTML)API,不仅支持自动播放完美,但性能要好得多,你可以缩放窗口,更改大小等...没有工件。

+0

谢谢您的输入 – adviner

相关问题