我一直在使用Wavesurfer 2.0在React中使用音频播放器。我可以创建waveurfer实例并使用这些方法,但似乎无法使用这些事件。在下面的代码中,我正在检查播放音频文件是否完成,当它执行时,console.log部分工作,但是setState给出了这个错误:
TypeError:无法读取未定义
的属性'setState'
componentDidUpdate() {
this.wavesurfer.on('finish', function () {
console.log('Track Finished')
this.setState({isPlaying : false})
})
}
有谁知道处理这个的正确方法?是否与尝试在this.wavesurfer中使用this.setState有关?
答案 0 :(得分:0)
谢谢,作为参考,这是改变:
componentDidUpdate() {
this.wavesurfer.on('finish', () => {
console.log('Track Finished')
this.setState({isPlaying : false});
})
}