iOS4 - iPhone 模拟器的背景音频

Posted

技术标签:

【中文标题】iOS4 - iPhone 模拟器的背景音频【英文标题】:iOS4 - Background audio with iPhone Simulator 【发布时间】:2010-07-08 13:13:30 【问题描述】:

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

【问题讨论】:

【参考方案1】:

虚无,

通过实现此代码对我有用。无论出于何种原因,这在模拟器中都不起作用。因此,如果您的代码相同或相似,请相信它在我安装了 iOS4 的 iPod Touch 上运行良好。

App 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,就像之前所说的那样。

祝你好运,

罗伯

【讨论】:

【参考方案2】:

我发现实际上可以按照这个步骤在iphone模拟器中播放背景音频...Entering background on iOS4 to play audio

【讨论】:

刚刚发现这仅适用于有限操作。不适用于长时间的后台任务,例如在后台播放大量音乐。很抱歉发错了帖子。

以上是关于iOS4 - iPhone 模拟器的背景音频的主要内容,如果未能解决你的问题,请参考以下文章

你如何为设备和模拟器编译 PJSip iPhone 以在 iOS 3 和 iOS 4 上使用虹吸管?

MPMoviePlayerController 在 iOS4 中不起作用

iphone avTouch 示例代码 - 模拟器不显示音频电平表

IOS4之前的测试

使用 AVAudioPlayer 播放的音频在 iPhone 模拟器中有效,但在设备中无效

是否可以为 iPhone 和/或模拟器模拟多个音频输出?