Запуск и остановка звука в Javascript

У меня есть функция, привязанная к событию onClick. Он должен играть песню. Если песня уже играет, она должна остановить текущую песню и начать воспроизведение новой. Единственная проблема заключается в том, что, насколько мне известно, существует только метод pause , и это означает, что предыдущая песня возобновится с позиции паузы, а не с начала. Есть ли способ обойти это (например, метод .stop ())?

Вот мой код:

var currSong="";

function playSong(newSong){         
        alert(newSong);
        if (newSong != ""){
            if(currSong != "" ) {
                document.getElementById(currSong).pause();
            }           
            document.getElementById(newSong).play();
            currSong = newSong;
        }
}
5
задан tripleZee 7 February 2011 в 23:17
поделиться