内部音频
01、播放内部音频
内部音频适用于所有小程序,尤其是游戏类目的小程序,如“跳一跳”。
通过嬀甀爀氀=https://developers.weixin.qq.com/miniprogram/dev/api/createInnerAudioContext.html]wx.createInnerAudioContext()[/url]接口可以创建一个音频实例。
每个小程序可以同时持有和播放多个内部音频,但一旦小程序进入后台(onHide),所有内部音频都会被暂停,且在用户回到前台(即打开小程序)之前无法再被播放。
02、静音下也能播放
在iOS系统中,内部音频默认遵循静音键设置。如果希望在静音时也能播放,可以设置漀戀攀礀MuteSwitch为昀愀氀猀攀。
安卓系统没有统一的静音开关,暂不支持此特性。
03、处理音频中断事件
以游戏为例,在游戏中,经常有播放使用内部音频来播放游戏背景音乐的场景。音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用嬀甀爀氀=https://developers.weixin.qq.com/minigame/dev/document/system/system-event/wx.onAudioInterruptionBegin.html]wx.onAudioInterruptionBegin()嬀/url]和嬀甀爀氀=https://developers.weixin.qq.com/minigame/dev/document/system/system-event/wx.onAudioInterruptionEnd.html]wx.onAudioInterruptionEnd()[/url]攀监听。
以下事件会触发音频中断开始事件:接到电话、闹钟响起、系统提醒、收到微信好友的语音/视频通话请求。被中断之后,小游戏内所有音频会被暂停,并在中断结束之前都不能再播放成功。
中断结束之后,被暂停的音频不会自动继续播放,游戏可监听音频中断结束事件,并在收到中断结束事件之后调用背景音乐继续播放。
如果游戏的逻辑强依赖音乐的播放(如音乐类游戏),需要在音频开始中断的时候暂停游戏。
(跳一跳小游戏)