Обойти хромовую автопаузу на видео со звуком? - PullRequest
0 голосов
/ 06 мая 2018

У меня есть настройка веб-сайта, где фоном является видео YouTube с помощью плагина Tubular.js. Существует проблема с браузерами Chrome, которые автоматически приостанавливают видео YouTube, если я загружаю его с флагом mute: false. Chrome - единственный нарушитель, так как он работает с Opera, Firefox и т. Д. Если я поменяю флаг на mute: true, видео будет воспроизводиться нормально.

Chrome недавно начал блокировать воспроизводимые видео со звуком. Есть ли возможность обойти это в chrome или, по крайней мере, изменить вызов библиотеки / js tubular.js, чтобы он отключал звук (независимо от настроек) только в пользовательских агентах chrome?

https://codepen.io/anon/pen/MGEZrO

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 августа 2018

В соответствии с логикой Chrome невозможно автоматически воспроизводить видео, если оно НЕ приглушено. Однако они позволяют автоматически воспроизводить видео, если оно отключено , и НЕ БУДУТ останавливать его, если пользователь включит его . Под этим (взаимодействием с пользователем) Chrome подразумевается всего лишь одно нажатие ИЛИ клик пользователем на веб-сайте (везде, не только для видео компонентов).

Просто сделайте так, чтобы ваш пользователь сделал один клик на вашей веб-странице, а затем вы можете смонтировать / запустить видео с автоматическим воспроизведением и звуком.

У меня похожая ситуация с моим реагирующим спа. И я заставляю своего пользователя сделать один клик перед монтажом видео. Только так он начинает играть со звуком.

У меня также была ситуация, когда видео ДОЛЖНО начаться даже без щелчка, и я просто добавляю EventListener на всю страницу, чтобы включить его как можно скорее

play(from = null) {
  document.addEventListener('click', () => {
  // any click will force my video to unmute
  this.player.muted = false; 
  });
  // rest code for updating state etc
}

К сожалению, запуск клика не работает (видео остановится автоматически)

0 голосов
/ 06 мая 2018

В соответствии с их рекомендациями по автозапуску на Chrome ;

К сожалению, Chrome не может предоставить никаких исключений из белого списка для политики автозапуска.

Онитакже объясните, как представить контент менее инвазивным способом (сначала заглушите видео), а также некоторые другие советы о политике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...