2010-07-08 72 views
5

我试图通过设置UIBackgroundModes属性并按照Joshua Weinberg的建议激活音频会话来实现播放音频,该音频可以继续在后台播放,但它在模拟器上不起作用,并且我没有机会在使用iOS4的设备上测试。我读到了模拟器可能存在的问题,可能吗?有没有人生成了可以在模拟器上工作的代码?感谢和抱歉,因为我最初发布它作为答案(因为没有启用“添加评论”链接)。iOS4 - 使用iPhone模拟器的背景音频

回答

6

voidness,

它通过实现此代码为我工作。尽管无论出于何种原因,这在模拟器中都不起作用。因此,如果您的代码是相同或相似的,请相信它可以在装有iOS4的iPod Touch上出色地工作。

应用Delegate.m(在init或在applicationDidFinishLaunching)

- (id) init { 

    // allows you to play in the background when app is suspended in iOS4 
    [[AVAudioSession sharedInstance] setDelegate: self]; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil]; 

} 

当然一定要在UIBackgroundModes键设置为audio像以前一样指出。

祝你好运,

罗布

1

我发现,它实际上可以通过下面这一步发挥iPhone模拟器背景音乐... Entering background on iOS4 to play audio

+0

刚刚发现,这仅适用于有限操作。不适合在后台播放大量音乐等长时间的背景任务。对不起,错误的帖子。 – Khomsan 2011-01-14 08:07:19