清华大学清大硅谷51小程序告诉你微信小程序怎么开发音频
想安静听歌,即使退出小程序也不会被中断;
最好还能在系统播放面板上控制小程序音频;
电话/闹钟响起时,小程序音频最好“识时务”自动暂停……
面对用户对小程序音频能力的种种需求,开发者们是否感到有点束手无措?微信公开课今天上线了小程序音频能力开发新课程,表示小程序音频接口能力就能一举满足开发者的需求!
小程序支持播放和录制音频。小程序播放音频的方式有两种:内部音频和背景音频。
1、内部音频支持用户在使用小程序过程中播放音效;
2、背景音频支持在用户离开小程序后继续播放音效。
一、播放音频、背景音频
01、播放背景音频
背景音频接口适用于音乐类小程序,如“音乐站”、“QQ音乐小电台”。
通过wx.getBackgroundAudioManager()接口可以获取全局唯一的背景音频管理器,所有关于背景音频的操作都由它来实现。
微信内只有一个背景音频,一个小程序开始播放背景音频之后,就持有背景音频播放器,只要当前小程序持有背景音频播放器,即使这个小程序进入后台(即用户离开小程序),也可以继续使用背景音频接口,且当前小程序不会被微信主动回收;一旦背景音频播放器被抢占(可能是其他小程序、微信内其他音乐、其他App的音乐),则小程序不再持有背景音频播放器。
02、在系统播放面板显示和控制
通过设置标题、专辑名、歌手名、封面图等属性,小程序音频接口支持在系统音乐播放面板显示出来。通过响应系统面板的点击事件( onPrev , onNext ),可以实现列表播放。
▲(系统播放面板控制效果)
内部音频
01、播放内部音频
内部音频适用于所有小程序,尤其是游戏类目的小程序,如“跳一跳”。
通过wx.createInnerAudioContext()接口可以创建一个音频实例。
每个小程序可以同时持有和播放多个内部音频,但一旦小程序进入后台(onHide),所有内部音频都会被暂停,且在用户回到前台(即打开小程序)之前无法再被播放。
02、静音下也能播放
在iOS系统中,内部音频默认遵循静音键设置。如果希望在静音时也能播放,可以设置obeyMuteSwitch为 false。
安卓系统没有统一的静音开关,暂不支持此特性。
03、处理音频中断事件
以游戏为例,在游戏中,经常有播放使用内部音频来播放游戏背景音乐的场景。音频中断事件指的是在游戏期间,音频被系统打断时触发的事件。音频中断事件分为中断开始和中断结束事件,分别使用wx.onAudioInterruptionBegin()和 wx.onAudioInterruptionEnd()来监听。
以下事件会触发音频中断开始事件:接到电话、闹钟响起、系统提醒、收到微信好友的语音/视频通话请求。被中断之后,小游戏内所有音频会被暂停,并在中断结束之前都不能再播放成功。
中断结束之后,被暂停的音频不会自动继续播放,游戏可监听音频中断结束事件,并在收到中断结束事件之后调用背景音乐继续播放。[page]分页标题[/page]
如果游戏的逻辑强依赖音乐的播放(如音乐类游戏),需要在音频开始中断的时候暂停游戏。
二、录制音频
通过wx.getRecorderManager接口,可以获取全局唯一的录音管理器。
01、实现边录边传
默认情况下,录音结束后会生成一个本地文件,并通过回调返回本地文件的地址。对于实时性要求比较高的小程序(如“面对面翻译”),可以通过设置frameSize参数来设置一个帧的大小,这样每录制指定帧大小的内容后,会通过onFrameRecorded回调返回本次分片的数据。
注意事项:不建议使用的历史接口
上述接口可以满足所有音频相关的需求。除了上述接口,小程序内还有若干跟音频相关的接口(如wx.startRecord、wx.playVoice、 wx.playBackgroundAudio等)。这些接口由于早期设计存在一些缺陷,我们不建议继续使用。
- CES新物种(下):中国原创,世界领先——通用软体机器人技术赋能全球生产2025-01-13 15:58
- CES 2025观察:海信空调的新风,继续吹向AI风口2025-01-13 10:38
- 周大生经典在传承中创新,精心打造东方文化精品珠宝2025-01-10 16:22
- 智能驱动,豫见未来——“热AI在郑州·百度品牌之夜”圆满落幕2025-01-10 15:59
- 驰援西藏,周大生捐款助力日喀则抗震救灾2025-01-09 15:49
- CES 2025 现场直击 | 万勋科技携通用软体机器人惊艳首秀,多元化2025-01-08 15:21
- CES新物种(中):类人肌体,过人能力——通用软体机器人技术,加速机器人2025-01-07 16:33
- 百利好解锁投资新机遇,全新交易产品正式上线!2025-01-07 15:35
- 周大生国家宝藏系列青花新品匠心传承千古瓷韵2025-01-06 19:52
- CES新物种(上):机器人变软——通用化、可商用的软体机器人亮相CES2025-01-06 14:55
- 15:58CES新物种(下):中国原创,世界领先——通用软体机器人技术赋能全球生产
- 10:38CES 2025观察:海信空调的新风,继续吹向AI风口
- 16:22周大生经典在传承中创新,精心打造东方文化精品珠宝
- 15:59智能驱动,豫见未来——“热AI在郑州·百度品牌之夜”圆满落幕
- 15:49驰援西藏,周大生捐款助力日喀则抗震救灾
- 15:21CES 2025 现场直击 | 万勋科技携通用软体机器人惊艳首秀,多元化
- 16:33CES新物种(中):类人肌体,过人能力——通用软体机器人技术,加速机器人
- 15:35百利好解锁投资新机遇,全新交易产品正式上线!
- 19:52周大生国家宝藏系列青花新品匠心传承千古瓷韵
- 14:55CES新物种(上):机器人变软——通用化、可商用的软体机器人亮相CES
- 12:28中国首家鱼子酱体验店 卡露伽鱼子酱旗舰店落户浙江衢州水亭门
- 10:38商聚荷城 合创未来 第二届贵港市荷商大会在城区胜利召开
- 17:23蛇年贺岁启新程,与周大生经典共赴宋韵风华
- 09:56燕京啤酒率先拉开春节营销大幕,官宣国民闺女关晓彤为品牌代言人
- 16:42周大生新年珠宝璀璨亮相,共度2025年的美好时光
- 14:16艾瑞通政务协同办公平台全面适配原生鸿蒙系统
- 20:39宝珀品牌大使黄轩:我的下一块宝珀
- 14:25为双旦增添国风氛围,周大生腕美·国家宝藏系列串珠产品魅力上新
- 10:38第一批广东老字号公布,李锦记荣耀上榜!百年传承实至名归
- 22:30皙之密:开启自然美肌焕变之旅
- 22:10全美世界:用人文魅力书写 34 年辉煌篇章
- 17:05周大生珠宝成就国货典范,荣获“2024年中国国货消费品牌500强奖项”
- 16:17中国老龄协会莅临寿山福海,共话养老服务新发展
- 10:30智蛇起舞,蛇来运转 宝珀Blancpain发布2025中华年历蛇年限量款
- 10:28宝珀Blancpain挚献全新Ladybird钻石舞会情人节限量款腕表
- 10:23绿表风向标——今年,宝珀绿不同凡响!
- 14:45FUTURUS光场ARHUD成功量产,ET9行业首发
- 14:03阿迪达斯轻运动蛇年系列,新年焕新态 携手演员陈晓、马思纯、那尔那茜一同开
- 14:03阿迪达斯轻运动蛇年系列,新年焕新态 携手演员陈晓、马思纯、那尔那茜一同开
- 16:56周大生腕美·莫奈花园&炽热梵高系列圣诞新品浪漫呈现