// 监听音频进入可以播放状态的事件,但不保证后面可以流畅播放
? ? 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)
? ? })
在小程序中播放音频时,有时会因为系统占用(如闹钟、电话、FaceTime通话、微信语音聊天、微信视频聊天)而中断音频。
小程序可使用?wx.onAudioInterruptionBegin和onAudioInterruptionEnd监听音频中断开始事件和音频中断结束事件。两接口自基础库2.6.2开始支持,示例代码如下:
????wx.onAudioInterruptionBegin((res)?=>?{
??????console.log('do?something')
????})
????wx.onAudioInterruptionEnd((res)?=>?{
??????console.log('do?something')
????})