6.12 背景音频API
6.12.2 背景音频事件监听API
// 监听音频进入可以播放状态的事件,但不保证后面可以流畅播放
backgroundAudioManager.onCanPlay(() => {
// do something
})
// 监听音频播放事件
backgroundAudioManager.onPlay(() => {
// do something
})
// 监听用户在系统音乐播放面板单击上一曲事件(仅iOS)
backgroundAudioManager.onPrev(() => {
// do something
})
// 监听用户在系统音乐播放面板单击下一曲事件(仅iOS)
backgroundAudioManager.onNext(() => {
// do something
})
// 监听音频加载中事件(当音频因为数据不足,需要停下来加载时会触发)
backgroundAudioManager. onWaiting(() => {
// do something
})
// 监听音频播放进度更新事件,只有小程序在前台时会回调
backgroundAudioManager.onTimeUpdate(() => {
// do something
})
// 监听音频暂停事件
backgroundAudioManager.onPause(() => {
// do something
})
// 监听音频进行跳转操作的事件
backgroundAudioManager.onSeeking(() => {
// do something
})
// 监听音频完成跳转操作的事件
backgroundAudioManager.onSeeked(() => {
// do something
})
// 监听音频停止事件
backgroundAudioManager.onStop(() => {
// do something
})
// 监听音频自然播放至结束事件
backgroundAudioManager.onEnded(() => {
// do something
})
// 监听音频播放错误事件
backgroundAudioManager.onError(res => {
//10001 系统错误,10002 网络错误,10003 文件错误,10004 格式错误,-1 未知错误、
console.log(res.errCode)
})
6.12.3 监听音频中断API
在小程序中播放音频时,有时会因为系统占用(如闹钟、电话、FaceTime通话、微信语音聊天、微信视频聊天)而中断音频。
小程序可使用 wx.onAudioInterruptionBegin和onAudioInterruptionEnd监听音频中断开始事件和音频中断结束事件。两接口自基础库2.6.2开始支持,示例代码如下:
wx.onAudioInterruptionBegin((res) => {
console.log('do something')
})
wx.onAudioInterruptionEnd((res) => {
console.log('do something')
})
网友评论