Попробуйте возиться с аудио сеансом!
Вот краткое предположение о том, что вы могли бы сделать, но я специально не пробовал это с iPod:
OSStatus status = noErr;
status |= AudioSessionInitialize(CFRunLoopGetMain(), kCFRunLoopCommonModes, PVAudioSessionInterruptionListener, NULL);
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(UInt32), &(UInt32){kAudioSessionCategory_PlayAndRecord});
status |= AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof(UInt32),
&(UInt32){true});
status |= AudioSessionSetProperty(kAudioSessionProperty_OtherMixableAudioShouldDuck,
sizeof(UInt32),
&(UInt32){false});
status |= AudioSessionSetActive(YES);
if (status != noErr) {
NSLog(@"ERROR: There was an error in setting the audio session");
}
Мне также повезло с категорией звукового окружающего звука (хотя она выдает ошибку, кажется, что она позволяет воспроизводить звук во время записи видео):
status |= AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(UInt32), &(UInt32){kAudioSessionCategory_AmbientSound});