当 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];