Я пытаюсь заставить свое аудиоприложение воспроизводиться в фоновом режиме. . На данный момент я добавил «приложение воспроизводит звук» в «обязательные фоновые режимы» в 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, по-видимому, указывают на то, что сохранение звука при выключенном экране происходит автоматически, когда вы включаете фоновый звук. У кого-нибудь есть подсказка для меня? Заранее большое спасибо! Fritz