Я реализовал два AVAudioPlayer в своем проекте iPad.
Я играю звук с одним объектом игрока
а также одновременно запись с другим плеером.
Первый сценарий
1.Player1 записывает слова, которые я говорю.
2. Одновременно player1 также записывает музыку, воспроизводимую на player2.
* Этот сценарий работает нормально, если я не подключаю гарнитуру с микрофоном к своему iPad.
* Но, если я подключил гарнитуру к своему iPad и повторил описанный выше сценарий, наблюдаются следующие моменты:
я. Я слышу музыку, которую играет player2 в моей гарнитуре.
II. Но после того, как я перестал записывать свой голос через микрофон гарнитуры, при воспроизведении записанной дорожки не слышен звук музыки. Я слышу только свой голос, который записал через микрофон гарнитуры. Это моя проблема.
Я хочу, чтобы с «гарнитурой с микрофоном» мое приложение работало так же, как и в сценарии 1.
Я использую следующие настройки для моей AVAudioSession:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
Ниже приведены настройки записи для рекордера:
NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
[NSNumber numberWithInt: kAudioFormatLinearPCM],AVFormatIDKey,
[NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
[NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil];
Дорожка сохраняется в формате файла .wav.
Кроме того, музыка, воспроизводимая плеером2, имеет формат .wav или .mp3.
Пожалуйста, помогите мне решить эту проблему.