求助:wx.createInnerAudioContext() 如何停止停止当前播放的音频,官方文档没有示例代码
//语音控制
audioControl: {
/**
* 播放语音
* @param audioUrl 语音路径
*/
playAudio(that, audioUrl) {
let innerAudioContext = wx.createInnerAudioContext();
innerAudioContext.autoplay = true;
innerAudioContext.obeyMuteSwitch = true;
innerAudioContext.src = audioUrl;
innerAudioContext.onPlay(() => console.log('开始播放'));
innerAudioContext.onEnded(() => {
that.setData({
audioPlayState: false
})
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
},
//暂停播放
stopVoice(that, audioUrl){
let innerAudioContext = wx.createInnerAudioContext();
innerAudioContext.src = audioUrl;
innerAudioContext.onPause(() => {
console.log('暂停播放');
})
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
})
}
},
innerAudioContext.pause()这是暂停,不是停止
现在腾讯禁止阿里的东西,请使用腾讯云
@ GermSir 我用的是 .mp3 格式的
请问下,wx.createInnerAudioContext()的src为什么用音频的阿里云的OSS会提示错误呢,你们用的是什么样的格式
@GaleLiu 好的,谢谢
要同一个实例。你的代码不是同一个实例了
那个实例innerAudioContext.pause()可停止
求助,如何停止当前音频的播放,官方文档没有示例代码
楼主问题解决了吗
解决了,像楼上说的,我所有音频都创建了不同的实例,所以导致停止失败。我现在是给全局一个音频实例,播放不同音频的时候切换音频的地址,同一个实例就能控制了。
原来如此,我试试,谢谢了🙏
再请教一下,请问你是如何创建全局的音频实例的?
在 onLoad、onShow 或者 onReady 生命周期回调 创建