JS Дождаться выполнения воспроизведения звука
Необходимо дождаться воспроизведения уведомления и после этого выполнить некоторые действия. Как отловить неудачное воспроизведение мне известно:
var notifications = new Audio('/template/sounds/notifications/3.mp3');
notifications.play().catch((error) => {
console.log('do');
});
А как отловить удачное? Не catch, а try
Ответы (1 шт):
Автор решения: Денис Лагуткин
→ Ссылка
Конструктор Audio() создаёт и возвращает новый HTMLAudioElement, который наследует свойства HTMLMediaElement. Для решения вашей задачи, нужно добавить обработку события ended документация
var notifications = new Audio('/template/sounds/notifications/3.mp3');
notifications.addEventListener('ended', () => console.log('stop'));
notifications.play();