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

发布时间:2024年01月14日

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

????})

文章来源:https://blog.csdn.net/xy2937131682/article/details/135579891
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。