@Listo4eg
junior developer, web programmer

Как обойти ограничение в safari на autoplay?

Доброго времени суток.
Столкнулся с такой проблемой и не знаю как решить (2 день бьюсь, всякие способы перепробовал... ничего не помогает...)

Есть некая страница, с выводом какой-то информации... и при определенных условиях, при загрузке страницы у пользователя автоматически должен воспроизводиться звук. Во всех браузерах работает кроме safari... Да, я в курсе, что есть ограничение, настраиваемое в самом браузере. Собственно, вопрос: можно ли обойти это ограничение, используя чистый javascritp ?

Сайт технический, для одного конкретного клиента.
<audio id="audio" preload loop muted controls autoplay>
    <source src="sound.mp3" type="audio/mpeg">
</audio>


async function play() {
  try {
    await audio.play();
    btn.className = "playing";
  } catch(err) {
    btn.className = "";
  }
}

function handlebtn() {
  if (audio.paused) {
    play();
  } else {
    audio.pause();
    btn.className = "";
  }
}
window.onload = function(){
    audio.muted = false;
    play();
    event = new Event("click");
    btn.addEventListener("click", handlebtn, false);
    btn.dispatchEvent(event);
    play();
};


Собственно этот "огород" не дает требуемого результата.
  • Вопрос задан
  • 336 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы