【问题标题】:How do I enable background audio for an iPhone app如何为 iPhone 应用启用背景音频
【发布时间】:2013-10-17 11:43:17
【问题描述】:

目前我正在设计一个 iOS 应用程序,它将通过网络连接到音乐流并向用户播放音频。

我有一个简单的设置,一个按钮可以启动流,一个 UIwebview 连接到流。当我运行应用程序(在 iPhone 上,而不是模拟器上)时,该按钮可以正常工作并启动 Quicktime 播放器以开始播放音频。在这个屏幕上暂停和播放也很有魅力。

但是,我希望我的用户能够启动直播、关闭手机(让显示屏休眠)并继续收听直播。然而,睡眠显示器会淡出音频,直到它停止播放。

我已经尝试进入应用程序的 PList 文件,就像其他一些人告诉我在网上做的那样,并添加了“必需的背景模式”字段,并将应用程序使用 Airplay 播放音频或流式传输音频/视频添加到 0 数组字段和应用从网络下载内容到1数组字段。

(“应用程序播放音频”不是通过自动完成提供的,即使这是让流工作的短语。相反,我在尝试之前将其保留为“应用程序播放音频或使用 Airplay 流式传输音频/视频”其他方式多一点运气)

但是,当显示器进入睡眠状态时,这些都不允许音频继续播放。任何人都可以就如何使其工作提出建议吗?

【问题讨论】:

  • 尝试添加后台任务...
  • 我不确定我完全理解你在说什么。我已经在 PList 文件中添加了后台任务来播放音频,但这不允许它工作。我还需要做些什么来添加后台任务吗?

标签: iphone ios objective-c audio


【解决方案1】:

在 Xcode 5.1 中,除了 Plist 之外,还有另一个地方需要设置,Target -> Capabilities -> Background Modes... 这似乎不仅仅影响 plist,尽管我不确定这个。

【讨论】:

    【解决方案2】:

    看这里的示例代码https://github.com/jsagorin/iOSBackgroundAudio

    这里..一些解释(如何在 app-info.plist 文件中设置 UIBackgroundModes 键,设置音频会话类别等)http://www.sagorin.org/ios-playing-audio-in-background-audio/

    【讨论】:

    • 那么……有什么对你有用的吗?
    【解决方案3】:

    只需在 plist 中输入一个条目

    应用程序不需要后台模式并将其值设置为“NO” 并为VOIP添加后台模式

    【讨论】:

    • 如上所述(对不起,长度),但我已经将后台任务添加到我的 PList 文件中。如果我需要在其他地方添加它,我不知道,因此可能需要进行一些澄清。也不确定我是否完全理解您的英语,但我也应该在 PList 文件中启用 VOIP?
    猜你喜欢
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多