Я получаю это предупреждение JavaScript в последней версии Chrome Desktop, которая теперь запрещает автоматическое воспроизведение звука без участия пользователя: http://bgr.com/2018/03/22/google-chrome-autoplay-videos-sound-block/
Итак, я получаю сообщение об ошибке / предупреждении в журналах консоли: «AudioContext не был разрешен для запуска. Он должен быть возобновлен (или создан) после пользовательского жеста на странице» *
Можно ли как-нибудь возобновить звуки или звуковой контекст SoundJS при взаимодействии с пользователем, например, событие щелчка или клавиатуры на странице?
Моя настройка заключается в том, что я использую preloadJS для загрузки своих MP3-файлов следующим образом:
queue.loadManifest([
{id: 'sndScore', src: 'sndScore.mp3'}
]);
Тогда я играю звуки, подобные этим:
createjs.Sound.play("sndScore");
Я попытался поставить флаг var unitInteracted = false; затем я установил значение true, если пользователь взаимодействует со страницей, и изменил мой код воспроизведения звука, чтобы убедиться, что страница взаимодействовала, прежде чем я попытаюсь воспроизвести звуки:
if (unitInteracted) {
createjs.Sound.play("sndScore");
}
... но по какой-то причине я все еще получаю вышеупомянутое сообщение об ошибке / предупреждение, и страница в конечном итоге по-прежнему отключается. Любой способ включить звук, как только Chrome говорит: «AudioContext не был разрешен для запуска. Он должен быть возобновлен (или создан) после пользовательского жеста на странице»?
Спасибо!