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

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

    })

你可能感兴趣的:(微信小程序,学习,notepad++)