Мне нужно иметь аудиозапись (лекцию и т. Д.) На iPhone и прямое воспроизведение через наушники.Использование AVAudioRecorder и AvAudioPlayer одновременно
У меня есть код, который работает - большую часть времени!
Я настроил мой AVAudioSession
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord ошибка: ноль];
Я установил плеер и магнитофон, указав один и тот же URL-адрес.
audioRecorder = [[AVAudioRecorder Alloc] initWithURL: soundFileURL настройки: recordSettings ошибка: & ошибка];
// установить аудио играть аудиоплеера = [[AVAudioPlayer Alloc] initWithContentsOfURL: soundFileURL ошибка: & ошибка];
готовлюсь играть и записывать
[audioRecorder prepareToRecord]; [audioPlayer prepareToPlay];
Все прошло хорошо. Затем внезапно игрок останавливается, и его текущее время идет к нулю.
Это не похоже на то, что он получает dealloc'ed, так как я могу начать воспроизводить записанный звук просто отлично с начальной позиции. Остановка происходит, по-видимому, случайным образом, в разное время каждый раз.
У кого-нибудь есть какие-либо предложения относительно проблемы или отладки?
Заранее благодарен!
Это похоже на состояние гонки. Если рекордер не вставляет данные достаточно быстро, игрок достигнет конца и остановится. Взгляните на этот вопрос: http://stackoverflow.com/questions/7184341/ios-sample-code-for-simultaneous-record-and-playback – borrrden