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

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

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

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

我有点迷茫,请指教:)

【问题讨论】:

  • 向我们展示你到目前为止的尝试

标签: ios swift audio ios13


【解决方案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 中没有更改,之前已经设置好了。
  • 您还必须创建音频会话,否则它将无法正常工作。
  • 还有音频会话流停止,我有没有提到我使用网络视图加载网络播放器?同样,当我在模拟器上运行应用程序时,流工作正常,它在实际手机上时在后台停止播放。
  • 我在创建音频会话时得到了相同的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 2018-02-27
  • 2014-04-22
相关资源
最近更新 更多