通过 接口可以创建一个音频实例 innerAudioContext ,通过这个实例可以播放音频。

    在 iOS 系统上,默认遵循静音键设置。如果希望在静音时也能播放声音,可以设置 为 false

    1. audio.obeyMuteSwitch = false

    设置 和 loop 属性可以自动播放和循环播放音频,一般适用于背景音乐。

    回到前台之后,被暂停的音频不会自动继续播放,如果小游戏有背景音乐的话,需要监听回到前台事件,并在收到回到前台事件之后调用背景音乐继续播放。

    1. })

    音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用 和 wx.onAudioInterruptionEnd() 来监听。

    以下事件会触发音频中断开始事件:接到电话、闹钟响起、系统提醒、收到微信好友的语音/视频通话请求。被中断之后,小游戏内所有音频会被暂停,并在中断结束之前都不能再播放成功。

    如果小游戏的逻辑强依赖音乐的播放,则需要在音频开始中断的时候暂停游戏

    1. wx.onAudioInterruptionBegin(function () {

    复用已有的音频实例

    对于相同的音效,应该复用已有的音频实例,而不是重新创建一个音频实例。

    及时销毁不需要的音频实例

    如果一个音频不再需要使用了,可以调用 接口提前销毁这个实例。

    Android 同时播放的音频数量限制