greetings = document.createElement("audio");
greetings.src = "sounds/greetings.mp3";window.onload. window.onload() { greeting.play(); }Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.Как бороться?
onfocus на window - не помогло. greetings.pause(); greetings.currentTime = 0; greetings.play(); - не помогло.`
var greetingsStatus = setInterval(function() {
try {
greeting.play();
clearInterval(greetingsStatus);
greetingsStatus = null;
} catch(e) {
console.log(e);
}
}, 200);
`
Ошибка также: Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
Люди добрые, помогите: что сделать, что бы звук играл сразу после открытия страницы? Даже если она открыта через ctrl или колёсико мыши. (Пользователь еще не зашёл на страницу, но звук уже играет).
P.S Google Chrome Версия 66.0.3359.139 (Официальная сборка), (64 бит)
P.S.3 Пока выбирал метки для вопроса: всплыла подсказка: web-audio. Это о audio API. Я его пока не знаю. Может знает кто: будет ли с ним мою задачу проще решить?
Ошибка возникает только при запуске сайта на локальном сервере. При переходе с сайта stack overflow на мой сайт всё работает отлично. Объясните тогда, как так устроен chrome, что сайтам, запущенным с локального сервера chrome не доверяет, а сайтам в интернете - очень даже.
Если у вас другой браузер, или chrome другой версии, и у вас не включается звук или появляется ошибка в консоли - отпишитесь.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей