Я был абсолютно везде (я думаю) и не могу найти способ вызвать событие остановки в аудиоконтроллере html5. В моем аудиоконтроллере есть список воспроизведения, в котором каждая дорожка будет воспроизводиться при выборе или циклически переходить от каждой дорожки к следующей. Также есть кнопка «Далее», которая работает.
Моя кнопка воспроизведения/паузы выглядит следующим образом:
` function playPause() {
var audioPlayer = document.getElementsByTagName('audio')[0];
if(audioPlayer!=undefined) {
if (audioPlayer.paused) {
audioPlayer.play();
} else {
audioPlayer.pause();
}
} else {
loadPlayer();
}
}
`
Мне нужна кнопка «Стоп», которая останавливает звук и возвращает к началу воспроизводимой в данный момент дорожки. Я думал о том, чтобы как-то использовать текущую позицию воспроизведения, но не могу этого понять.
Я также пробовал это (адаптировано по совету здесь в другом вопросе), но безрезультатно:
` function stop() {
var audioPlayer = document.getElementsByTagName('audio');
addEventListener('loadedmetadata', function() {
this.currentTime = 0;
}, false);
}
`
Есть идеи?