Кнопка остановки управления звуком HTML5 (вместо паузы)

Я был абсолютно везде (я думаю) и не могу найти способ вызвать событие остановки в аудиоконтроллере 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);
        }
`

Есть идеи?

5
задан yolise 18 May 2012 в 13:45
поделиться