BenzLeung / benz-amr-recorder

Play, record, reformat AMR audio
https://benzleung.github.io/benz-amr-recorder/demo.html
MIT License
336 stars 100 forks source link

点击当前音频的播放按钮可以控制播放和暂停; #56

Closed wx9999 closed 3 years ago

wx9999 commented 3 years ago

为什么我现在控制不了暂停

state ={
isPlay: false
}
  playAmrFile(url) {
    this.setState({
      isPlay: !this.state.isPlay
    }, () => {
      amr = new BenzAMRRecorder();
      amr.initWithUrl(url).then( () => {
        if(this.state.isPlay){
          amr.playOrPauseOrResume();
        } else {
          amr.stop()
        }
      });
    })
  }
BenzLeung commented 3 years ago

你需要把 amr = new BenzAMRRecorder();amr.initWithUrl(url).then 这两句移出去。每个amr对象代表一个音频。你需要对相应的正常播放中的amr对象做pause或stop。