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