JavaScript的音频暂停先前播放音频时的电流打在反应
问题描述:
我有一个简单的功能反应,其播放音频..JavaScript的音频暂停先前播放音频时的电流打在反应
handlePlayMusic() {
this.audio = new Audio(music)
this.audio.play()
}
handleStopMusic() {
this.audio.pause()
}
当我玩的是新的音乐我。即在Audio(music)
中的music
的值被改变,新的音乐被播放,但之前播放的音乐countinues播放。我想让它在我播放新音乐时停止。
任何帮助?
答
在玩之前停止
this.audio
的早期实例!
var obj = {
handlePlayMusic: function(music) {
try {
this.audio.pause();
this.audio.currentTime = 0;
} catch (e) {
console.log(e);
}
this.audio = new Audio(music);
this.audio.play()
},
handleStopMusic: function() {
this.audio.pause()
}
};
obj.handlePlayMusic('audio/audio.mp3');
Fiddle Demo(让声音先被装!)
您还没有编写任何代码要做到这一点.... – Rayon
我应该如何检查..当我在'this.audio'中播放新的音乐,这意味着旧音乐不应该播放吗? – gamer
不,它会创建音频的新实例.... – Rayon