1

所以我正在开发一个应用程序,该应用程序需要每隔 X 时间使用 NSTimer 播放不同的音频文件。是的,它也需要在后台播放音频,但我尝试这样做的结果不一致。我已经彻底搜索了网络以找到解决此问题的方法,但我没有运气。

我启用了后台模式并检查了项目 0(音频)并确保它在我的 info.plist 中。我已在 info.plist 中将“应用程序不在后台运行”键设置为 NO。在 VC 的 viewDidLoad 方法中,我将 AVAudioCategory 设置为 categoryPlayback 并将 AVAudioSession 设置为 active。我还在应用程序的不同位置移动了这些代码行以寻找不同的结果,我得到的最好结果是应用程序有时会继续在后台运行,有时会暂停。

通过我所有的搜索,我看到论坛解释如何在后台播放音频。但是,我还没有找到任何解决方案来在不同的预定时间间隔间歇性地在后台播放短音频文件。

我知道 App Store 中至少有一个应用程序能够做到这一点,并且他们使用 AVFoundation 的闪避功能来闪避在后台播放的音频(我不确定其他框架是否能够闪避背景音频,例如 AudioToolbox ,但我想为我的应用程序启用闪避)。

如果有人知道我的问题的任何法律解决方案,我们将不胜感激。

4

0 回答 0