iPhone OS 4 Многозадачность - Воспроизведение аудио в фоновом режиме - PullRequest
11 голосов
/ 09 июня 2010

Я пытаюсь использовать многозадачность 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];

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

Спасибо, Tony

Ответы [ 2 ]

12 голосов
/ 22 июля 2010

Похоже, вы неправильно настроили аудио-сессию. От 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 голосов
/ 08 июля 2010

HI

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

~ Raviraja

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...