जब applicationDidEnterBackground:
चलाता है, मैं ऑडियो जो AVAudioPlayer
का उपयोग कर खेल रहा है थामने:रोका गया ऑडियो applicationWillEnterForeground पर स्वचालित रूप से चलना प्रारंभ हो जाता:
[self.avPlayer pause];
अब, जब applicationWillEnterForeground:
चलाता, ऑडियो स्वचालित रूप से खेलने के लिए शुरू होता है! चूंकि मैंने ऑडियो शुरू नहीं किया है, इसलिए उपयोगकर्ता इंटरफ़ेस अपडेट नहीं किया गया है और यह दिखाता है कि ऑडियो अभी भी रुका हुआ स्थिति में है।
क्या चल रहा है? यह आईपैड 6.x में आईपैड 6.x में हो रहा है। यह समस्या आईओएस 5.x चलाने वाले पुराने आईपैड पर पुन: उत्पन्न नहीं हो रही है।
इस तरह मैं सेटअप 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 विराम] क्यों नहीं करेंगे; फिर आवेदन में WillEnterForeground:? – soryngod
जहां आप इस कोड का उपयोग कर रहे हैं? –
यह एक बुरा हिट-एन-ट्रायल समाधान है (मेरी राय में)। ऐसा कहकर, :) मैं वास्तव में कोशिश कर रहा था और यह काम नहीं कर रहा है! मुझे नहीं पता कि यहां किस तरह का जादूगर खेल रहा है। – Mustafa