有一段时间我一直在使用这个脚本,视频自动播放全屏.现在突然,视频无法在Chrome中自动播放.但在Firefox和Edge中它仍然有效.
那么谷歌可能改变了设置?有谁知道如何解决这个问题,拜托?
你在这里看到了实例:www.brunomazereel.com
<script src="http://www.youtube.com/player_api"></script> <script type="text/javascript"> var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player',{ playerVars: { 'autoplay': 1,'controls': 0,'autohide': 1,'wmode': 'opaque','showinfo': 0,'loop': 1,'rel': 0,'playlist': 'rh5QiehIlVA,Bl63bdR-Ko0,' },videoId: 'u-cjliof1xk',events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target(); $('#text').fadeIn(400); } $(window).scroll(function() { var hT = $('.m-video').height(),wS = $(this).scrollTop(); if (wS > hT) { player.pauseVideo(); } else { player.playVideo(); } }); </script>
解决方法
(一)从评论讨论中得到的可能解决方案是将视频静音,如果声音在您的情况下不重要(如果是,我将留下答案,因为它可以帮助其他人).
“Muted autoplay is always allowed.”
资料来源:Google changelog
只需添加您的playerVars:
mute : 1