Прямо сейчас я пытаюсь добавить кнопку на веб-страницу, которая при нажатии будет запускать воспроизведение файла .wav путем динамического добавления тега встраивания в DOM. Текст переключается на «Стоп» во время воспроизведения звука, и я хотел бы иметь возможность автоматически переключать его обратно на «Воспроизведение» после завершения воспроизведения файла.
Как я смогу автоматически выполнить некоторый Javascript, когда файл будет готов?
Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы встраиваете проигрыватель для воспроизведения файла (а не просто позволяете браузеру самостоятельно определять, что использовать (QT, WMP и т. д.)), Тогда проигрыватель должен иметь свои собственные события, к которым вы можете подключиться. Это зависит от плеера, который вы используете.
Я бы обернул звук в очень простой флэш-ролик и использовал ActionScript для запуска функции javascript в конце.
Вот список flash ide с открытым исходным кодом: http://osflash.org/open_source_flash_projects
(Вот как Google это сделал в Gmail)
Используйте jPlayer для jQuery, у него есть событие, которое срабатывает, когда звук закончился.
Требуется клиентский Flash, но первые проигрыватели Flash работают, даже когда мой Firefox Flash-blocker включен.
У них уже есть несколько демо-плееров.
вероятно, стоит отметить, что jPlayer, по сути, вставляет на страницу flash-объект для воспроизведения звука, как это было предложено BraveSirFoobar.