Доброго времени суток.
Столкнулся с такой проблемой и не знаю как решить (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();
};
Собственно этот "огород" не дает требуемого результата.