最近用到了音频,安卓端不会有回声,多次播放不会重声,但是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
作者最后解决了吗,我也是这个停止的方法不触发