當applicationDidEnterBackground:
觸發器,我暫停其使用AVAudioPlayer
播放音頻:暫停音頻開始對applicationWillEnterForeground自動播放:
[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];
你爲什麼不做[self.avPlayer暫停];再次在applicationWillEnterForeground中:? – soryngod
你究竟在哪裏使用這段代碼? – 2013-07-08 12:14:00
這是一種糟糕的n-trial解決方案(在我看來)。話雖如此,:)我真的試過了,它不工作!我不知道這裏玩什麼魔法。 – Mustafa