h***@163.com
h***@163.com
  • 发布:2018-12-12 16:08
  • 更新:2020-05-25 18:23
  • 阅读:3030

关于iOS音频后台播放遇到的一些问题

分类:HTML5+

最近在做一个音频相关软件,涉及一个后台播放网络地址音频功能。
就是APP不在主界面活动或锁屏时音频不暂停,能持续播放。
做android兼容时没有问题,到iOS时,只要锁屏就会音频暂停。在各个地搜了好多,给的解决办法是manifest.json加"UIBackgroundModes":["audio"]这个配置并且打包发布后才能生效。各种试打包好多遍也不好用。(用的是纯js写的播放音频)。后来细看帖子说是要用5+写。
总结:
js写法
var player = document.createElement('audio');
player.src="https://www.baidu.com/uploads/1.mp3";
mui写法5+
var player = plus.audio.createPlayer('audio/1.mp3');
js可以支持网络音频,但不支持iOS后台播放。配置文件设置后台可播放不生效,就是配置也不管用
5+支持本地,不支持网络音频(iOS)。配置文件设置后台可播放可以生效,但是不能播放网络音频(试过了播放本地文件是不需要打包就可以后台播放的)
这就是试了好多次没有试出结果的原因,结果就是没有结果。
希望对那些配置文件更改后没能有效果的爬坑群众有所帮助(在这纠结了好多天)
要是有好的解决办法欢迎留言!!!!

0 关注 分享

要回复文章请先登录注册

8***@qq.com

8***@qq.com

貌似微信小程序也会被这样,这是官方的回答,
你好,iOS 13.0 更新后,wkwebview 依赖的 webkit 源码实现发生改动,微信退后台一段时间后微信 app 被 suspend 后,微信创建的 wkwebview 对应的 web process 也会被 suspend,导致音频停止。

我们正在和苹果进行沟通,已确认这里逻辑有改动,但得不到苹果确认此处改动为正常的 feature 用于收敛应用后台权限,还是新增的 bug,只能继续寻求苹果方面的反馈。
2020-05-25 18:23
8***@qq.com

8***@qq.com

ios12还可以,13好像播放20秒后就不播放了
2020-05-25 18:14
万能的李大少

万能的李大少

回复 g***@sutsoft.com :
X自定义基座依旧不能后台播放啊兄台,网络路径
2020-01-10 11:11
g***@sutsoft.com

g***@sutsoft.com

hbuilderX支持的
2019-04-20 19:42