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音频流在后台被切断的主要内容,如果未能解决你的问题,请参考以下文章