退出小程序后音频继续播放功能的调整 [听到音频,不由脑补了故事呢。]

各位开发者

大家上午好。

当前小程序为开发者提供了音频播放接口wx.getBackgroundAudioManager 。该接口除支持更丰富的音频格式外,为了方便开发者为用户提供不间断的音频服务体验,开发者可以通过该接口实现在退出小程序后继续播放音频的能力。

在该功能发布初期,退出小程序后继续播放音频的能力默认为开启状态。后来我们发现很多小程序只需要在小程序内的音频播放能力,但在使用该接口时,若要在退出小程序后停止播放音频,在开发实现方面,较不方便。因此为了让开发者可以更灵活的使用该能力,从微信客户端6.7.2版本开始,该策略调整为:若想要在退出小程序后继续播放音频,需要在 app.json 中配置 requiredBackgroundModes 属性,否则在退出小程序后将默认自动停止音频播放。开发版和体验版已于2018年8月23日生效,详见社区公告 小程序web-view组件、音频播放功能调整说明

具体方法如下

{  "pages": ["pages/index/index"],  "requiredBackgroundModes": ["audio"]}

详见《小程序开发文档》

2019年1月24日起新提交发布的正式版本将会受到此调整的影响。需要各位开发者注意,2019年1月24日起新提交发布的正式版本若未在代码中配置 requiredBackgroundModes 属性,则将在退出小程序后自动停止播放音频。该调整策略在微信客户端6.7.2以上版本生效。


微信团队


  • 感觉我们在这个调整上遇到问题了,今天提交的最新版本代码。上线后部分安卓用户反应音频在锁屏或微信关闭后即终止。但我们是有 "requiredBackgroundModes": ["audio"] 这条配置的。使用体验版测试也完全没问题,正式发布后却有问题。 , 哪有啊呵呵
    • 有得到解决么 ??, 明显做不到
    • 我们这边出了点问题,会导致这个配置不生效,在修复中,预计晚上能上线。上线后,需要重新发布一次小程序, 经常思考问题可以开发智力哦。
    • 后台播放音乐,已在app.json正确设置"requiredBackgroundModes": ["audio"],请赐给我权限,谢谢! 24号下午更新后提交,很快您就给我审核了,但发布上线后我发现无法后台播放了,将版本回退后,我又仔细检查了代码,重新上传。 25号四点多你们又审核通过了,但是发布上线后还是无法后台播放。 我才看到:“我们这边出了点问题,会导致这个配置不生效,在修复中,预计晚上能上线。上线后,需要重新发布一次小程序”,现在修复完了吗? 我需要再报审一次吗?  我的微信pc3939,请通知我,谢谢。 , 说的貌似很有深意,你能一条一条说么?
  • 虽然个人觉得做到API里比较好。。不过。。这是产品的事。。不是很懂, 长大就懂了。
    • 之前不是已经说过一次,如果要用后台播放就要配置requiredBackgroundModes 这个属性吗?, 嗯?说什么..
    • 香车是将棋的香车吗?, 棋很考验智商的。
    • 哦。。那你载重挺高啊, 好吧
  • 退出或者黑屏就不播放背景音频了!!!!, 不如把所谓的音频唱给我听听喽!
  • 今天提交的最新版本代码。但我们是有 "requiredBackgroundModes": ["audio"] 这条配置的。使用开发版和体验版测试也完全没问题,正式发布后却有问题。 , 然后呢
    • 问题现已修复,若仍存在异常,可尝试重新提审发布。, 审完要定罪不?
  • 这个功能不是很灵活,如果我想有些页面退出后不播放,有些页面退出后播放呢?求解。, 解不出来啊,你确定这个有答案?
  • 这个不怎么用到,'<audio/>' 组件不再维护,建议使用能力更强的 'wx.createInnerAudioContext' 接口,'<audio/>' 组件不会停吧, 能力强的人,真的是爆炸有安全感!
  • 昨天提交的版本中已经添加 "requiredBackgroundModes": [ "audio" ] 但是正式版本没有生效,开发版是没有问题的 , 我长话短说,这个事,说来话长了啊
  • 之前新提交上线的小程序配置了 后台播放不了的问题 修复了么?之前上周5发现问题的时候 已经版本回退了(回退就好了),不知道现在什么情况,是否我之前的新版本可以再次提交上线了 麻烦官方 帮忙回答下 多谢 , 请不要放弃治疗
  • 我配置了这个属性,在手机进入屏保后,可以继续播放音频。但是BackgroundAudioManager的onTimeUpdate、onEnded等事件都不相应了,请问有解决的办法吗, 什么解决办法?
  • 今天提交的最新版本代码。但我们是有 "requiredBackgroundModes": ["audio"] 这条配置的。使用开发版和体验版测试也完全没问题,正式发布后却有问题。 , 别总说我说说你
    • 问题现已修复,若仍存在异常,可尝试重新提审发布。, 这审完要定罪不?
  • 加了 requiredBackgroundModes 属性,今天新提交的版本出问题,退到后台自己停止播放了 , 好囧啊好囧
    • 正在修复中,修复完成后会在第一时间进行通知 , 看来是个小道消息啊。
    • 恩,麻烦尽快哦, 你也觉得是对的是吗?
  • 隐藏小程序时,我需要web-view 的H5音频停止播放。, 多听音乐可以帮助缓解紧张感哦!
    • 这个能力在开发中。, 现在社会中,具备才能是件很重要的事。
    • 既然还没有就算了。感谢回复。, 突如其来的感慨呀!
  • 这样的改变更合理,支持中!, 你看起来好惊讶!
  • 感觉,小程序一直在变化。看少一会文档感觉都跟不上的样子。, 呵呵,你的感觉很准哦。
  • 为所欲为的图在哪, 咋不上天啊,哈哈。
    • 来了, 来了来了来了
    • 6666, 我就当你这是在夸我。
    • 666, 谢谢夸奖
  • 又改了。。。enmmmm 还是跟着官方走吧。显然我们目前用不到 , 你得先回答我,你最喜欢谁
  • 写在配置文件里,Native比较好处理,但是对于小程序开发来将不灵活, 说了那么多,重点是什么?
  • 个人感觉还是再api里边控制比较好,写在配置文件里感觉没有用api更灵活, 强者控制自己的感觉,弱者让情绪控制自己。
  • 上传文件API好了没哦 大佬们, 不敢当不敢当!
  • 看完第一段话的时候我在想,终于要对音频API动手了。看着第二段的时候,我在想,mmp这产品经理是火星来的么?思路清奇。, 总觉得星球上特别神秘,充满未知!
  • 思路清奇,非要写在json里, 就像爱情一样。
  • 直播能不能也支持一下后台播放呀, 收到,明白。
    • 老哥做过直播啊,求帮助求带, 哼哼,是不是搞事情,那我可溜啦。
    • 一直在做 :), 保持哦!
    • 你们用的别的直播平台的api还是自己公司的呢, 在什么样的场所就做什么样的事哦。
  • 配置信息越来越多了, 信息里的含义值得思考。
    • 习惯就好, 好的吧,心塞
    • 还好跟着小程序年轻,还跟得上配置文件的增加。, 就像爱情一样。
  • 优秀,其实只需要api里面一个字段控制是否退出后还播放就好了,不过貌似我们的业务没有播放音乐的。到时候app.json里啥都有了。, 看来你很有品味呀,会欣赏音乐。