使用createInnerAudioContext播放音频,关闭页面时调用stop或是destroy会触发onCanplay回调函数。
再打开页面的时候会发现onCanplay函数被调用次数是一直累加的,说明destroy销毁无效。
uni-app运行环境说明
[HBuilderX 2.6.5.20200314] [运行端是h5]
[运行端版本号 windows10 Chrome 80.0.3987.149]
[编译模式说明:v3模式]
附件
const audio = uni.createInnerAudioContext();
export default {
created(){
audio.src = 'https://img-cdn-qiniu.dcloud.net.cn/uniapp/audio/music.mp3
audio.autoplay = true
audio.onCanplay((ret)=>{
console.log(audio.duration,ret)
})
}
}
1 个回复
t***@live.cn (作者)
无法销毁的问题好像是用法不对,不能写在开头const audio,这样是全局变量,无法销毁。转换为对象内部变量就行了,不过多次回调onCanplay还是有问题