首页 > 解决方案 > ios13音频流在后台被切断

问题描述

我为 iOS 构建了一个应用程序,通过 html5 播放器播放广播流。在 iOS13 更新之前效果很好。

现在,当我将应用程序置于后台时,一分钟后流停止播放。

这在 ios 11 和 12 中运行良好。这在带有 ios13 的 xcode 模拟器中也运行良好。

我有点迷路了,请指教:)

标签: iosswiftaudioios13

解决方案


除非明确指定“背景音频背景模式”,否则 iOS 会保留终止您的应用程序的权利。

在您的 xcode 项目配置中,转到“功能”选项卡,然后选择“音频、Airplay 和画中画”

此外,您可能需要在播放开始后立即定义一个“音频会话”,如下所示:

let session = AVAudioSession.sharedInstance()
try! session.setCategory(AVAudioSession.Category.playback,
                         mode: .default,
                         policy: .longForm,
                         options: [])
try! session.setActive(true, options: [])

您可以在此处阅读更多相关信息:https ://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/creating_a_basic_video_player_ios_and_tvos/enabling_background_audio


推荐阅读