IPhone OS 4 Многозадачность - Воспроизведение аудио В фоновом режиме

Я пытаюсь использовать возможности многозадачности iPhone OS 4.0. Я пытался воспроизвести аудио в фоновом режиме без везения. Я добавил свойство UIBackgroundModes в info.plist и сказал, что для воспроизведения звука требуется фоновый звук. Также я добавил код для воспроизведения звука. `

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audioPlayer play];

`. Звук начинает воспроизводиться, как только я нажимаю кнопку в приложении. Но когда я закрыл приложение, он останавливается. Как я могу заставить его играть в фоновом режиме?

Спасибо, Тони

Ответ 1

Похоже, что вы не настроили свой аудио-сеанс правильно. Из http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html:

Например, при использовании звукового сеанса по умолчанию звук в приложении прекращается, когда период автоблокировки истекает и экран блокируется. Если вы хотите, чтобы воспроизведение продолжалось с заблокированным экраном, включите в код инициализации следующие строки:

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

Категория AVAudioSessionCategoryPlayback гарантирует, что воспроизведение продолжается, когда экран блокируется. Активация сеанса аудио помещает указанную категорию в действие.

Ответ 2

HI,

Я думаю, что это видео поможет вам решить проблему ur... В видеороликах WWDC они четко объяснили, как можно включить звук заднего звука... http://developer.apple.com/videos/wwdc/2010/ для просмотра или загрузки этих видеороликов вам нужно иметь учетную запись Apple... и в том, что см. Session 109-Принятие многозадачности на iPhone OS, Part2... Надеюсь, это поможет вам...

~ Raviraja