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

7
задан Fritz Menzer 18 June 2012 в 14:29
поделиться