ios13音频流在后台被切断

Posted

技术标签:

【中文标题】ios13音频流在后台被切断【英文标题】:ios13 audio stream gets cut off in background 【发布时间】:2019-12-11 14:18:54 【问题描述】:

我为 ios 构建了一个通过 html5 播放器播放广播流的应用程序。 在 iOS13 更新之前一直运行良好。

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

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

我有点迷茫,请指教:)

【问题讨论】:

向我们展示你到目前为止的尝试 【参考方案1】:

除非明确指定“背景音频背景模式”,否则 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

【讨论】:

谢谢,我今晚试试。我确实设置了后台模式,在 ios 13 中没有更改,之前已经设置好了。 您还必须创建音频会话,否则它将无法正常工作。 还有音频会话流停止,我有没有提到我使用网络视图加载网络播放器?同样,当我在模拟器上运行应用程序时,流工作正常,它在实际手机上时在后台停止播放。 我在创建音频会话时得到了相同的结果。

以上是关于ios13音频流在后台被切断的主要内容,如果未能解决你的问题,请参考以下文章

由于间隙,AVPlayer 流在后台停止 [关闭]

UWP 后台 VoIP 通话

iOS 如何在后台录制音频?

iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断)

读取其他应用在后台播放的音频输出

如何在后台开始录制 iOS 音频会话?