iPhone 4.0:没有在后台播放音频?

Posted

技术标签:

【中文标题】iPhone 4.0:没有在后台播放音频?【英文标题】:iPhone 4.0:Audio not playing in the background? 【发布时间】:2010-08-19 07:41:48 【问题描述】:

我已将 iPhone 应用程序从 iPhone 3.0 移植到现在支持 ios 4.0。在此应用程序中,它会播放音频文件流。使用 iPhone 3.0 应用程序版本时,如果我按主页按钮退出应用程序,播放流音频时,它也会停止音频。这是意料之中的。 在我最新的 iOS 4.0 应用程序版本中,如果我在按主屏幕按钮播放音频时退出我的应用程序,虽然我退出到主屏幕,但我看不到在后台连续播放音频。即使在按主页按钮退出后,我是否需要处理任何额外的事情来播放音频? (或)iOS 4.0 仍然不支持它吗?我使用 AudioToolBox 在基于队列的流中播放音频文件。

请指教。

谢谢。

【问题讨论】:

【参考方案1】:

您需要将此添加到您的 Info.plist:

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>

【讨论】:

【参考方案2】:

如果您使用音频会话或 avAudioPlayer,请使用此类别

1.AVAudioSessionCategoryPlayback 或者 2. kAudioSessionCategory_MediaPlayback

【讨论】:

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

iPhone OS 4 多任务处理 - 在后台播放音频

iPhone 停止在后台播放音频

如何在 iOS 后台播放音频?

iPhone中是不是启用了背景音频播放?

iphone - 在后台播放音频流

iphone sdk:是不是可以在 iOS 4 的后台播放音频播放列表