Можно ли записывать аудио с помощью AVAudioRecorder и одновременно воспроизводить другой аудиофайл с AVAudioPlayer?Запись звука при воспроизведении звука
ответ
Возможно с iOS 6. У меня есть проблемы с этим в iOS 5.x. Нет информации о версии до 5.x.
Чтобы сделать это, AudioSession-категория должна быть установлена в AVAudioSessionCategoryPlayAndRecord
NSError *error = nil;
NSLog(@"Setting category for AudioSession to AVAudioSessionCategoryPlayAndRecord");
BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
if (!success) {
NSLog(@"Error setting category for AudioSession:\n\terror: %@", error.localizedDescription);
}
AVAudioRecorder настроен так:
NSString *fileToRecordPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"record.m4a"];
NSURL *fileToRecordURL = [NSURL fileURLWithPath:fileToRecordPath];
NSDictionary *settings = @{AVFormatIDKey: [NSNumber numberWithInt:kAudioFormatMPEG4AAC],
AVSampleRateKey: [NSNumber numberWithFloat:44100.0],
AVNumberOfChannelsKey: [NSNumber numberWithInt:1]};
NSError *error = nil;
AVAudioRecorder *audioRecorder = [[AVAudioRecorder alloc] initWithURL:self.fileURL settings:settings error:&error];
if (!audioRecorder) {
NSLog(@"Error initializing AVAudioRecorder:\n\terror: %@", error.localizedDescription);
}
audioRecorder.delegate = self;
[audioRecorder prepareToRecord];
При воспроизведении другого аудио-файла (в том же формате , m4a) в AVAudioPlayer все отлично работает в iOS 6. В iOS 5 поведение странно. При воспроизведении звука или воспроизведения звука приостановлено, запись не может быть запущена. При начале записи на первом месте возможно воспроизведение (другого файла) одновременно.
После некоторого поиска я не смог найти способ правильно настроить его. Хотя я не могу поверить, это ошибка в iOS, но недостающая настройка.
Так это работает с прошивкой 6, но помочь в 5 выпуске IOS ценится много; о)
где вы воспроизводите аудио в этом коде? –
Не знаю. Это настройка AVAudioSessionCategory и AVAudioRecorder. Просто используйте AVAudioPlayer, как описано. Мне кажется, что необычное поведение в iOS 5 описано ниже. –
- 1. AS3: Запись звука при их выходе/воспроизведении
- 2. Ошибка Matlab при воспроизведении звука
- 3. AndEngine - отставание при воспроизведении звука
- 4. Ошибка при воспроизведении звука OnItemClick
- 5. пауза таймер при воспроизведении звука
- 6. При воспроизведении звука происходит ускорение
- 7. Ошибка приложений при воспроизведении звука
- 8. Бесконечная петля при воспроизведении звука
- 9. Прекратить воспроизведение предыдущего звука при воспроизведении другого звука
- 10. Ошибка при воспроизведении звука при разблокировке экрана
- 11. Pyaudio качество звука при воспроизведении файла
- 12. Android - запись звука и проверка громкости звука
- 13. Ошибка при воспроизведении звука с помощью PhoneGap
- 14. XAudio2 задержка звука - при воспроизведении нескольких голосов
- 15. Отключение звука при одновременном воспроизведении нескольких аудиосигналов
- 16. Остановка воспроизведения звука при воспроизведении нового аудиосигнала
- 17. Ошибка при воспроизведении звука нажатием одной кнопки
- 18. помощь! при воспроизведении звука анимация замораживает \ приостанавливает
- 19. NullPointer при воспроизведении звука на Java
- 20. Форма заявления WinForms «Встряхивает» при воспроизведении звука
- 21. проблема - при воспроизведении звука задержка анимации \ замедление
- 22. Огромная задержка при воспроизведении звука сэмпла javax.sound.sampled
- 23. Нет звука при воспроизведении AVMutableComposition с AVPlayer
- 24. Ошибка при воспроизведении звука с помощью createAudioPlayer
- 25. Android: получение уведомлений при воспроизведении звука
- 26. Отключение запроса AJAX при воспроизведении звука
- 27. Проблема при воспроизведении звука в приложении?
- 28. Play() Вызывает искажение/эхо при воспроизведении звука
- 29. Запустите функцию javascript при воспроизведении звука
- 30. Щелчок звука при воспроизведении WAV-файла
Вы хотите использовать воспроизведение с 'AVAudioPlayer' в качестве источника входного сигнала Фро записи? – Robert