Нашёл вот такой скрипт, который проигрывает звук на странице.
var sound = new Audio();
sound.src = 'https://noisefx.ru/noise_base/05/02112.mp3';
sound.play();
В Google Chrome этот скрипт работает только в консоли, а на странице - нет. Ошибка:
Uncaught (in promise) DOMException
Как исправить?
В хроме с недавнего времени запускать аудио можно только после того, как пользователь произведет взаимодействие со страницей.
Например, кликнет на кнопку.
var sound = new Audio();
sound.src = 'https://noisefx.ru/noise_base/05/02112.mp3';
function play() {
sound.play();
}
<button onclick='play()'>play</button>
Установлен таймер, который попробует запустить музыку.
var sound = new Audio();
sound.src = 'https://noisefx.ru/noise_base/05/02112.mp3';
setTimeout(() => {
console.log('play');
sound.play();
}, 5000);
Успейте нажать на меня в течении 5 секунд и услышите музыку!
Продвижение своими сайтами как стратегия роста и независимости