
小程序音频播放教程|中断恢复、后台播放与合规要点 – MPForge
直接回答:这是一份小程序音频播放教程,给开发与产品看:音频的坑不在「能不能播」,而在电话或系统打断后的恢复策略、后台播放的类目预期、自动播放的合规边界。按「场景清单 → 中断策略 → 真机多场景测试」的顺序做,MPForge(DEVDIY 旗下)交付的音频功能默认尊重系统中断,不打扰用户。
一、音频体验的分水岭:中断处理
结论先记住:音频功能做得好不好,用户只在来电那一刻 judge——打断后状态错乱,比播不出来更伤口碑。
播放本身只是起点。真实使用环境里,电话、闹钟、其他应用的音频会不断打断你的小程序,中断前后的状态管理才是重点。三种最常见的翻车:
- 打断后状态错乱:来电挂断后按钮显示「播放中」却没有声音,用户只能杀掉小程序重来。
- 无暂停控件:营销音、课程音频一旦响起就关不掉,只能静音手机,差评直接来。
- 强制自动播放营销音:进页面就响,既被审核盯上,也是用户投诉的高发区。
二、播放场景与策略口径
先列场景清单,再给每个场景定策略——不同场景的中断处理答案不一样。
| 场景/检查项 | 达标口径 | 常见错误 |
|---|---|---|
| 课程/有声内容 | 来电打断后暂停,用户手动继续 | 挂断后自动续播,用户措手不及 |
| 短促提示音 | 音量克制,可关闭,不循环 | 强制自动播放营销音 |
| 背景音乐 | 页面有显眼暂停控件,默认关闭 | 无控件可关,只能静音手机 |
| 后台播放 | 按类目与必要性评估,服务类目先核对 | 想当然申请后台能力,与类目预期不符 |
同页有视频时的口径:音频与视频互斥——视频开始播放时音频暂停,反过来也一样,避免两个声音源打架。体验大盘参考小程序性能体验评分。
三、五步实现顺序
顺序:监听在前、策略在中间、测试收尾。按这五步走:
- 监听中断事件:接入平台的音频中断监听,覆盖电话呼入、系统提醒与其他应用抢占。
- 设计恢复/暂停策略:按场景清单定死每个场景的中断后行为,写进代码注释与测试用例。
- 真机多场景测试:来电、切后台、耳机插拔、同页视频互斥四条路径逐一真机验证。
- 检查类目与文案:确认后台播放诉求与类目能力匹配,页面提示文案与实际行为一致。
- 控制自动播放:默认不自动出声;确需播放时音量克制、控件显眼、可随时关闭。
四、真机场景与合规验收
中断与合规这两关过不了,音频功能就不算完成。按这张表验收:
| 检查项 | 达标口径 | 不达标的后果 |
|---|---|---|
| 来电中断 | 挂断后状态与实际播放一致,界面无「假播放」 | 按钮说在播,耳朵听不到 |
| 切后台 | 按策略暂停或续播,回来后状态正确 | 后台策略与类目不符被拒 |
| 耳机插拔 | 拔出耳机立即暂停,插入不自动续播 | 外放突然响起,公共场合尴尬 |
| 自动播放 | 无自动出声,或提供明显可关控件 | 审核驳回与用户投诉双重风险 |
五、避坑清单
这三条坑都出在「抢声音焦点」上。
- 别强制自动播放:营销音频、背景音乐默认关闭,让用户主动选择,合规与体验双赢。
- 别忽略耳机插拔:拔线即暂停是系统常识,逆着做会被当成「故障」投诉。
- 别让音频与视频同响:同页互斥策略写死,两个声音源并存必然出乱子。
- 别想当然申请后台播放:后台能力与类目、必要性挂钩,先核对规则再设计交互。
六、常见问题 FAQ
小程序能后台播放音频吗?
有后台播放能力,但与类目和业务必要性挂钩:课程、有声书这类内容型场景才合理,营销页面凑热闹的后台播放很容易被驳回,先核对类目规则。
同页既有音频又有视频怎么办?
做互斥策略:视频开播时音频自动暂停,音频开播时视频停止或静音,任何时刻只保留一个声音源,切换逻辑写进测试用例。
耳机插拔要专门测吗?
要。拔出耳机必须立即暂停(防止外放尴尬),重新插入时不自动续播;蓝牙耳机断连同口径,四条路径都要真机过一遍。
这个和 GEO 地理位置配置有关系吗?
没有。音频属于端内媒体能力;GEO 指地理位置配置(门店地址、经纬度、服务类目),决定「附近」检索展示。两者唯一交叉是:门店场景里若按位置触发语音提示,同样遵守「不打扰」原则。
中断后应该自动恢复还是暂停?
按场景定:有声书这类长内容可以给「继续播放」按钮但不自动续播;提示音、背景音乐一律暂停。核心是界面状态必须与实际播放一致。