Я сделал домашнее задание... читал здесь, документы, googling, stackoverflowing... но до сих пор не удастся сделать мой звук, когда пользователь заставляет приложение заходить в фоновый режим.
То, что я сделал до сих пор: Добавлены UIBackgroundModes, аудио в plist файл.
Сначала этот код:
radioAudio = [[AVAudioSession alloc] init];
[radioAudio setCategory:AVAudioSessionCategoryPlayback error:nil];
[radioAudio setActive:YES error:nil];
Затем это:
NSString *radioURL = @"http://xxx.xxx.xxx/radio.m3u";
radioPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:radioURL]] retain];
Но как только пользователь нажимает кнопку "домой", мой звук умирает.
Я также нашел это, но еще не добавил, что некоторые вещи, которые я прочитал, говорят, что это не нужно;
newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
if (newTaskId != UIBackgroundTaskInvalid && bgTaskId != UIBackgroundTaskInvalid)
[[UIApplication sharedApplication] endBackgroundTask: bgTaskId];
bgTaskId = newTaskId;
Прямо сейчас я понятия не имею, куда я должен пойти, чтобы мой AVPlayer позволил радио петь, пока пользователь делает другие вещи по телефону. Я тестирую это на iPhone 4 с 4.2. Построить его для 4.0.
У кого-нибудь есть предложения, что я должен делать?