Фоновое аудио iOS останавливается, когда экран заблокирован
Я пытаюсь заставить мое аудио приложение воспроизводиться в фоновом режиме. Пока что я добавил «приложение воспроизводит аудио» на «требуемые фоновые режимы»; в info.plist, а также следующий код перед запуском моего звукового генератора:
AudioSessionInitialize(NULL, kCFRunLoopDefaultMode, &interruptionListener, sgD);
AudioSessionAddPropertyListener(kAudioSessionProperty_AudioRouteChange, &routeChangeListener, sgD);
// select "Playback" audio session category
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];
OSStatus propertySetError = 0;
UInt32 category = kAudioSessionCategory_MediaPlayback;
propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof (category), &category );
AudioSessionSetActive(true);
Однако это работает только тогда, когда я переключаюсь на другое приложение или на главный экран iPod. Когда я выключаю экран, он также отключает мой аудиовыход, что, безусловно, не то, что я хочу. Тем не менее, все учебные пособия / документация / ответы на вопросы по stackoverflow, похоже, указывают на то, что поддержание звука в работающем состоянии, когда экран выключен, происходит автоматически, когда вы заставляете фоновый звук работать. У кого-нибудь есть подсказка для меня? Заранее большое спасибо! ломаться