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