《微信小程序开发从入门到实战》学习八十二

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')

    })

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容