如何在 iOS 后台播放音频?

Posted

技术标签:

【中文标题】如何在 iOS 后台播放音频?【英文标题】:How to play audio in iOS in background? 【发布时间】:2021-12-30 11:37:21 【问题描述】:

我的目标是让 ios 在后台播放音频。

当 iPhone 接收到音频时,除非我在前台打开应用程序,否则它不会播放。 基本上,当我点击打开应用程序时,iPhone 正在“等待”,然后它会播放音频。

按照开发人员指南,我将ios.background_modes=music 添加到我的 .properties 文件中。 但是,行为没有任何改变。

我通过 websocket 类(onMessage(byte[] message) 方法)实时接收音频。

您会建议什么方法来解决此问题并让 iOS 在后台播放音频?

【问题讨论】:

【参考方案1】:

这是通过 GUI 添加而不是直接编辑属性文件的语法。您需要添加带有codename1.arg. 前缀的属性。

具体:codename1.arg.ios.background_modes=music

【讨论】:

抱歉,我没有在原始问题中指定,但这正是我向属性添加提示的方式。结果和没有这个提示一样。 现在我注意到你是通过 websocket 玩的。这是一个问题,因为 iOS 将其检测为您不应该这样做的网络。您需要通过 HTTPS 或通过文件系统播放沉思,以使背景行为属于“音乐”选项。苹果对这些事情非常严格。 感谢您的解释。我会更深入地研究它。

以上是关于如何在 iOS 后台播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 6 中在后台播放音频文件?

如何在 iOS 4 中在后台播放多个音频文件?

我们如何让 NSTimer 在 iOS 中为我​​的音频播放器在后台运行

如何在 iOS 中暂停后台播放器

如何在应用程序处于后台模式时在 iOS 10 中播放自定义音频

iOS4 和后台播放音频