JS Дождаться выполнения воспроизведения звука

Рейтинг: 0Ответов: 1Опубликовано: 31.03.2023

Необходимо дождаться воспроизведения уведомления и после этого выполнить некоторые действия. Как отловить неудачное воспроизведение мне известно:

var notifications = new Audio('/template/sounds/notifications/3.mp3');

notifications.play().catch((error) => {
            
  console.log('do');
                 
});

А как отловить удачное? Не catch, а try

Ответы

▲ 2Принят

Конструктор Audio() создаёт и возвращает новый HTMLAudioElement, который наследует свойства HTMLMediaElement. Для решения вашей задачи, нужно добавить обработку события ended документация

var notifications = new Audio('/template/sounds/notifications/3.mp3');
notifications.addEventListener('ended', () => console.log('stop'));
notifications.play();