【发布时间】:2019-12-11 14:18:54
【问题描述】:
我为 iOS 构建了一个通过 html5 播放器播放广播流的应用程序。 在 iOS13 更新之前一直运行良好。
现在,当我将应用程序置于后台时,一分钟后流停止播放。
这在 ios 11 和 12 中运行良好。在带有 ios13 的 xcode 模拟器中也运行良好。
我有点迷茫,请指教:)
【问题讨论】:
-
向我们展示你到目前为止的尝试
我为 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: [])
【讨论】: