最近用到了音频,安卓端不会有回声,多次播放不会重声,但是ios端,重复播放,上一次的如果没有播放完还会继续播放,就会导致重声,于是写了个播放状态控制一下,发现innerAudioContext.stop();不起作用,是我用错了吗
const innerAudioContext = uni.createInnerAudioContext();
console.log(this.playstatus)
if (this.playstatus == '2') {
console.log('应该停止')
innerAudioContext.stop();
}
//可以播放
innerAudioContext.autoplay = true;
innerAudioContext.src = src;
innerAudioContext.onPlay((res) => {
console.log('play');
this.playstatus = '2';
});
innerAudioContext.onStop((res) => {
console.log(res.errMsg);
console.log(res.errCode);
console.log('stop');
this.playstatus = '1';
});
innerAudioContext.onEnded((res) => {
console.log('end');
this.playstatus = '1';
});
1 个回复
1***@qq.com
作者最后解决了吗,我也是这个停止的方法不触发