JavaScript的音频暂停先前播放音频时的电流打在反应

问题描述:

我有一个简单的功能反应,其播放音频..JavaScript的音频暂停先前播放音频时的电流打在反应

handlePlayMusic() { 

    this.audio = new Audio(music) 
    this.audio.play() 
} 

handleStopMusic() { 

    this.audio.pause() 
} 

当我玩的是新的音乐我。即在Audio(music)中的music的值被改变,新的音乐被播放,但之前播放的音乐countinues播放。我想让它在我播放新音乐时停止。

任何帮助?

+0

您还没有编写任何代码要做到这一点.... – Rayon

+0

我应该如何检查..当我在'this.audio'中播放新的音乐,这意味着旧音乐不应该播放吗? – gamer

+0

不,它会创建音频的新实例.... – Rayon

在玩之前停止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(让声音先被装!)