是否可以在模拟器上测试iOS4多任务/背景音乐?

pm_*_*abs 9 avaudioplayer multitasking ios-simulator

UIBackgroundModes在Info.plist中添加了一个属性,其数组条目为" audio",并添加了调用以设置音频会话:[session setCategory: AVAudioSessionCategoryPlayback error: &error];.

但是,我唯一的测试设备是iPod Touch 2G,它不支持多任务处理.我尝试过模拟器但是当我切换到Safari时音乐停止播放.但当我切换回我的应用程序时,歌曲继续播放到比离开应用程序时更远的位置.

它似乎继续在后台播放但我在使用其他应用程序(Safari)时没有听到我的应用程序的音频.

Ton*_*ony 18

我也有同样的问题.在模拟器中,音频暂停,当您重新启动时,它会恢复播放.但是在设备上测试它完美运行并且音频继续在后台播放.我使用的示例代码是

AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioPlayer play];
Run Code Online (Sandbox Code Playgroud)


iam*_*4de 16

iPhone模拟器不支持背景音频.资料来源:WWDC 2010,第109节 - 采用多任务处理第2部分.