しばらくの間、このスクリプトを使用してきました。このスクリプトでは、ビデオが自動的にフルスクリーンで再生されます。今のところ、Chromeで突然ビデオが自動的に再生されません。しかし、FirefoxとEdgeでは引き続き機能します。
それでは、Googleが設定を変更したのでしょうか?誰でもこれを修正する方法を知っていますか?ここにライブの例を見ることができます: 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>
(1)コメントの議論から得られる可能な解決策の1つはビデオのミュートサウンドがあなたの場合それほど重要でない場合(それがあれば、私は去ります他の人を助けることができる答え)。
明らかに、自動再生alwaysを有効にする唯一の方法です。記事から:
「ミュートされた自動再生は常に許可されます。」
ソース: Google changelog
PlayerVarsを追加するだけです:
mute : 1
Google chromeは自動再生機能を削除しました。下記参照:
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
埋め込みiframe
要素にallow="autoplay"
を配置する必要があります
<!-- Autoplay is allowed. -->
<iframe src="https://cross-Origin.com/myvideo.html" allow="autoplay">
<!-- Autoplay and Fullscreen are allowed. -->
<iframe src="https://cross-Origin.com/myvideo.html" allow="autoplay; fullscreen">
Chromeの 自動再生ポリシー :
- トップフレームは 自動再生許可の委任 を
iframe
sに設定して、autoplay
with soundを許可します。- Muted自動再生は常に許可されます。
- 自動再生with soundは次の場合に許可されます:
- ユーザーがドメインと対話しました(クリック、タップなど)。
- デスクトップでは、ユーザーの Media Engagement Index のしきい値を超えました。これは、ユーザーが以前に音声付きのビデオを再生したことを意味します。
- モバイルでは、ユーザーがサイトをホーム画面に追加しました。
私にとっては、この解決策を働いた:
jQuery("video-iframe")[0].src += "&autoplay=1";
すべての有効な自動再生html属性を使用しても再生されませんが、上記のコードは役に立ちました。