Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Событие при воспроизведении аудио (https://javascript.ru/forum/misc/81355-sobytie-pri-vosproizvedenii-audio.html)

him 13.11.2020 12:15

Событие при воспроизведении аудио
 
Есть рабочий код
var audio = new Audio();
..
audio.play();


Нужно отловить событие завершения проигрывание аудио, что бы "разгреить" кнопку,
запускающую проигрывание.
Тега в html <audio></audio> нету. Кнопка - button.

Пробую так
var audio = new Audio().addEventListener('ended', function () { console.log(" ended !! "); });
...
audio.play();


Получаю ошибку в последней строке:
TypeError: audio is undefined

Почему так ? А как иначе ?

him 13.11.2020 12:40

О вот так вроде
...
audio.addEventListener('ended', function () { console.log(" ended !! "); });
audio.play();

voraa 13.11.2020 12:44

Цитата:

Сообщение от him
Пробую так
var audio = new Audio().addEventListener('ended', function () { console.log(" ended !! "); });
...
audio.play();

Надо так
var audio = new Audio()
audio.addEventListener('ended', function () { console.log(" ended !! "); });
...
audio.play();

Потому, что addEventListener возвращает undefined. Его нельзя объединять в цепочку.


Часовой пояс GMT +3, время: 23:21.