@Stepgor

Почему Audio то работает, то нет?

Аудио странно ведет себя, иногда все нормально, иногда выдает эту ошибку Uncaught (in promise) DOMException и не работает ,иногда сначала не работает, потом начинает работать. Все начинает работать после клика по любой точке сайта. Код
var audioCase = new Audio('../sounds/case.m4a');
audioCase.volume = 1;
$('div').on('mouseenter', ()=>{
  audioCase.play();
})
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
crazy_leo
@crazy_leo
Frontend Developer
Может подождать пока аудио загрузится?
var audioCase = new Audio('../sounds/case.m4a');
var loaded = false
audioCase.volume = 1;
audioCase.addEventListener('loadeddata', function() {
  loaded = true;
 }, false)
$('div').on('mouseenter', ()=>{
  if (loaded) 
    audioCase.play();
})
Ответ написан
@dimuska139
Backend developer
Перед audioCase.play(); напиши console.log("mouseenter"); И посмотри в консоли, сколько раз у тебя запускается событие mouseenter. Есть подозрение, что оно запускается так часто, что звук просто не может нормально воспроизводиться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы