触发时applicationDidEnterBackground:
,我暂停正在播放的音频AVAudioPlayer
:
[self.avPlayer pause];
现在,当applicationWillEnterForeground:
触发时,音频开始自动播放!由于我没有启动音频,因此用户界面没有更新,它显示音频仍处于暂停状态。
这是怎么回事?这发生在 iPad 2 上的 iOS 6.x 中。此问题不会在运行 iOS 5.x 的旧 iPad 上重现。
这就是我设置的方式AVAudioSession
:
// Setup the audio session
BOOL succeeded = NO;
NSError *sessionError = nil;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setDelegate:self];
if ([session respondsToSelector:@selector(setPreferredSampleRate:error:)]) {
succeeded = [session setPreferredSampleRate:128000.0f error:&sessionError];
} else {
succeeded = [session setPreferredHardwareSampleRate:128000.0f error:&sessionError];
}
succeeded = [session setCategory:AVAudioSessionCategorySoloAmbient error:&sessionError];
succeeded = [session setActive:YES error:&sessionError];