手机网游
手机网游
休闲娱乐
模拟经营
赛车驾驶
冒险解谜
恋爱养成
策略塔防
战争对抗
体育竞速
卡牌对阵
VR游戏
3D手游
武侠修仙
动作闯关
射击枪战
音乐舞蹈
横板格斗
双人游戏
换装游戏
橙光游戏
其他游戏
传奇手游
安卓软件
安卓软件
主题壁纸
购物优惠
资讯阅读
健康美食
地图出行
影音播放
教育学习
游戏辅助
摄影摄像
其他软件
金融理财
言情小说
生活服务
电竞赛事
通讯社交
系统工具
效率办公
安卓游戏
安卓游戏
益智休闲
动作冒险
网络游戏
模拟经营
儿童教育
体育竞速
策略塔防
冒险解谜
角色扮演
音乐游戏
飞行射击
赛车游戏
破解游戏
传奇手游
其他游戏
攻略资讯
攻略资讯
游戏资讯
游戏攻略
游戏问答
软件教程
合集
合集
教程合集
游戏合集
软件合集
文章合集
首页 > 攻略资讯 > 软件教程

微信小程序音频怎么开发 开发教程分享

编辑:啊妹 2018-05-03

用户对小程序音频能力各种要求:想安静听歌,即使退出小程序也不会被中断;最好还能在系统播放面板上控制小程序音频;

电话/闹钟响起时,小程序音频最好“识时务”自动暂停……开发者们是否感到有点束手无措?那么微信小程序音频怎么开发?一起来看看官方内部音频和背景音频开发教程。

小程序支持播放和录制音频。小程序播放音频的方式有两种:内部音频和背景音频。

1、内部音频支持用户在使用小程序过程中播放音效;

2、背景音频支持在用户离开小程序后继续播放音效。

一、播放音频、背景音频

01、播放背景音频

背景音频接口适用于音乐类小程序,如“音乐站”、“QQ音乐小电台”。

通过wx.getBackgroundAudioManager() 接口可以获取全局唯一的背景音频管理器,所有关于背景音频的操作都由它来实现。

微信内只有一个背景音频,一个小程序开始播放背景音频之后,就持有背景音频播放器,只要当前小程序持有背景音频播放器,即使这个小程序进入后台(即用户离开小程序),也可以继续使用背景音频接口,且当前小程序不会被微信主动回收;一旦背景音频播放器被抢占(可能是其他小程序、微信内其他音乐、其他App的音乐),则小程序不再持有背景音频播放器。

▲(音乐站小程序)

02、在系统播放面板显示和控制

通过设置标题、专辑名、歌手名、封面图等属性,小程序音频接口支持在系统音乐播放面板显示出来。通过响应系统面板的点击事件( onPrev , onNext ),可以实现列表播放。

▲(系统播放面板控制效果)

内部音频

01、播放内部音频

内部音频适用于所有小程序,尤其是游戏类目的小程序,如“跳一跳”。

通过 wx.createInnerAudioContext() 接口可以创建一个音频实例。

每个小程序可以同时持有和播放多个内部音频,但一旦小程序进入后台(onHide),所有内部音频都会被暂停,且在用户回到前台(即打开小程序)之前无法再被播放。

02、静音下也能播放

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

安卓系统没有统一的静音开关,暂不支持此特性。

03、处理音频中断事件

以游戏为例,在游戏中,经常有播放使用内部音频来播放游戏背景音乐的场景。音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用 wx.onAudioInterruptionBegin() 和 wx.onAudioInterruptionEnd() 来监听。

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

中断结束之后,被暂停的音频不会自动继续播放,游戏可监听音频中断结束事件,并在收到中断结束事件之后调用背景音乐继续播放。

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

(跳一跳小游戏)

二、录制音频

通过 wx.getRecorderManager 接口,可以获取全局唯一的录音管理器。

01、实现边录边传

默认情况下,录音结束后会生成一个本地文件,并通过回调返回本地文件的地址。对于实时性要求比较高的小程序(如“面对面翻译”),可以通过设置 frameSize 参数来设置一个帧的大小,这样每录制指定帧大小的内容后,会通过 onFrameRecorded 回调返回本次分片的数据。

注意事项:不建议使用的历史接口

上述接口可以满足所有音频相关的需求。除了上述接口,小程序内还有若干跟音频相关的接口(如 wx.startRecord、wx.playVoice、 wx.playBackgroundAudio 等)。这些接口由于早期设计存在一些缺陷,我们不建议继续使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

良心推荐

《口袋妖怪》是由Game Freak和Creatures株式会社开发,由任天堂发行的一系列游戏,游戏里面可以把妖怪们养成宠物,而且还增加了一些其他好玩的内容,快来下载一个口袋妖怪游戏玩一下吧。

相关资讯