微信小游戏开发(10)-音频播放

小游戏内只有一种音频播放的方式,即使用InnerAudioContext来播放。

使用InnerAudioContext播放

通过wx.createInnerAudioContext()接口可以创建一个音频实例innerAudioContext,通过这个实例可以播放音频。
···
var audio = wx.createInnerAudioContext();
audio.src = ‘audio/bgm.mp3’;
audio.play();
···
在IOS系统上,默认遵循静音键设置。如果希望在静音时也能播放声音,可以设置obeyMuteSwitch为false。

自动播放和循环播放

设置autoplay和loop属性可以自动播放和循环播放音频,一般适用于背景音乐。
···
var bgm = wx.createInnerAudioContext();
bgm.autoplay = true;
bgm.loop = true;
bgm.src = ‘audio/bgm.mp3’;
···

处理音频中断事件

音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用wx.onAudioInterruptionBegin()和wx.onAudioInterruptionEnd()来监听。
以下事件会触发音频中断开始事件:转到电话、闹钟响起、系统提醒、收到微信好友的语音/视频通话请求。被中断后,小程序内所有音频会被暂停,并在中断结束之前不能再播放成功。
中断结束之后,被暂停的音频不会自动继续播放࿰

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值