Оговорюсь - я знаю, что это плохо, что мне руки отрубить нужно. Но заказчик не я. Я только исполняю. autoplay уже даже в хроме запретили. Подскажите, есть какие трюки для обхода? Ко мне в голову только один вариант пришел, вот такой:
if(!sessionStorage.getItem('audio_played')) {
var audioFile = new Audio('/files/file.mp3');
audioFile.volume = 0.2;
audioFile.addEventListener('loadeddata', function() {
$(document).on('click', play);
});
function play() {
audioFile.play();
$(document).off('click', play);
// sessionStorage.setItem('audio_played', true);
}
}
Но он происходит, только если куда либо кликнуть на странице. А надо, чтобы при загрузке запускалось. Mousemove, scroll не являются пользовательскими событиями и потому на них браузер просто ругается. Кто может, подскажите.