如何在 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 后台播放音频?的主要内容,如果未能解决你的问题,请参考以下文章
我们如何让 NSTimer 在 iOS 中为我的音频播放器在后台运行