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