Я пытаюсь обнаружить вход от микрофона, а также воспроизводить звуки, которые можно включать или выключать, но они всегда воспроизводятся, когда микрофонный слушатель активен.
Я инициализировал AVAudioSession вметод viewDidLoad выглядит так:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *err = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
[session setActive:YES error:&err];
Затем настройте звук, который должен воспроизводиться:
NSURL *activeUrl = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audio_file.caf", [[NSBundle mainBundle] resourcePath]]];
activePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:activeUrl error:nil];
activePlayer.numberOfLoops = -1;
activePlayer.currentTime = 0;
activePlayer.volume = -1.5;
И я использую класс SCListener , чтобы сделатьзапись.Когда я запускаю это на телефоне, рекордер работает просто отлично, но звук не зацикливается, даже когда я вызываю play для него в методе viewDidLoad.
Есть идеи?