在Javascript中启动和停止音频

在Javascript中启动和停止音频,javascript,audio,Javascript,Audio,我有一个与onClick事件相关的函数。它应该放一首歌。如果有一首歌已经在播放,它应该停止当前歌曲并开始播放新歌曲。唯一的问题是,据我所知,只有一种暂停方法,这意味着前一首歌将从暂停位置而不是开始位置恢复。有没有办法解决这个问题(比如.stop()方法) 这是我的密码: var currSong=""; function playSong(newSong){ alert(newSong); if (newSong != ""){

我有一个与onClick事件相关的函数。它应该放一首歌。如果有一首歌已经在播放,它应该停止当前歌曲并开始播放新歌曲。唯一的问题是,据我所知,只有一种暂停方法,这意味着前一首歌将从暂停位置而不是开始位置恢复。有没有办法解决这个问题(比如.stop()方法)

这是我的密码:

var currSong="";

function playSong(newSong){         
        alert(newSong);
        if (newSong != ""){
            if(currSong != "" ) {
                document.getElementById(currSong).pause();
            }           
            document.getElementById(newSong).play();
            currSong = newSong;
        }
}
从中可以看出,正确的方法是设置
currentTime
属性:

function playSong(newSong){         
    alert(newSong);
    if (newSong != ""){
        if(currSong != "" ) {
            document.getElementById(currSong).pause();
        }           
        var newSongEl = document.getElementById(newSong);
        newSongEl.currentTime = 0;
        newSongEl.play();
        currSong = newSong;
    }
}
此外,最好将相关元素存储在
currSong
中,而不是它的ID,除非您将ID用于其他用途。

我猜,它是一个标记……API在这里: