Автозапуск YouTube не работает в Chrome
Некоторое время я использую этот сценарий, где видео автоматически воспроизводится в полноэкранном режиме. На данный момент видео автоматически не воспроизводится в 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>
Ответы
Ответ 1
(Одним из возможных решений, взятых из обсуждения комментариев, было бы отключение видео, если звук не так важен в вашем случае (если это так, я оставлю ответ, поскольку он может помочь другим людям).
Это, по-видимому, единственный способ всегда включать автозапуск. Из статьи:
"Приглушенный автовоспроизведение всегда разрешено".
Источник: Google changelog
Просто добавьте в ваш плеер Vars:
mute : 1
Источник для приглушенного видео
Ответ 2
Google Chrome удалил функцию автозапуска. Увидеть ниже:
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
Ответ 3
Вы должны поместить allow="autoplay"
в элемент iframe
встраивания
<!-- 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
чтобы разрешить autoplay
со звуком. - Приглушенный автовоспроизведение всегда разрешено.
- Автозапуск со звуком разрешен, если:
- Пользователь взаимодействовал с доменом (нажмите, нажмите и т.д.).
- На рабочем столе пользовательское пороговое значение индекса вовлеченности мультимедиа превышено, что означает, что пользователь ранее воспроизводил видео со звуком.
- На мобильном телефоне пользователь добавил сайт на свой домашний экран.
Ответ 4
для меня сработало это решение:
jQuery("video-iframe")[0].src += "&autoplay=1";
Он не играл для меня даже со всеми действительными html-атрибутами autoplay, но приведенный выше код помог.
Ответ 5
С параметрами "autoplay" и "mute" работает, только если это не мобильное устройство. Я проверял. Он не работает на моем iPhone Chrome или Chrome на моем телефоне Android. Любое предложение?