ios - ios13音频流在后台被切断
问题描述
我为 iOS 构建了一个应用程序,通过 html5 播放器播放广播流。在 iOS13 更新之前效果很好。
现在,当我将应用程序置于后台时,一分钟后流停止播放。
这在 ios 11 和 12 中运行良好。这在带有 ios13 的 xcode 模拟器中也运行良好。
我有点迷路了,请指教:)
解决方案
除非明确指定“背景音频背景模式”,否则 iOS 会保留终止您的应用程序的权利。
在您的 xcode 项目配置中,转到“功能”选项卡,然后选择“音频、Airplay 和画中画”
此外,您可能需要在播放开始后立即定义一个“音频会话”,如下所示:
let session = AVAudioSession.sharedInstance()
try! session.setCategory(AVAudioSession.Category.playback,
mode: .default,
policy: .longForm,
options: [])
try! session.setActive(true, options: [])
推荐阅读
- html - 如何从网页中提取超链接地址
- javascript - 如何在 googlechart api 中添加函数 SelectHandler
- docker - 在 docker 中启动 Zabbix Server 会替换配置文件中没有任何内容的字符串 →
- java - 将两个通用记录合并为一个并将其写入镶木地板文件
- json - kibana中文本内字段的平均值
- django - For循环仅在django中的一个模板中工作
- javascript - 使用 react componentDidMount() 方法获取多个路由的 api 数据的标准模式是什么?
- azure-devops - 在 Azure DevOps 项目中的 wiki 部分显示最近的活动
- ios - 弹出到 SwiftUI 中的特定视图,就像我们使用“popToViewController”一样
- javascript - 具有多个标准的键值模式,使用正向外观开销