Могу ли я одновременно записывать более одного канала с помощью MediaRecorder или AudioRecord? Я хочу иметь возможность одновременно записывать MediaRecorder.AudioSource.VOICE_UPLINK и VOICE_DOWNLINK. Может быть в два отдельных файла или в один файл с двумя каналами. Я попытался использовать два отдельных экземпляра MediaRecorder. Но только первый записывает. Второй говорит, что вход недоступен. Я также пытался одновременно использовать один MediaRecorder и один AudioRecord. Опять же, оба работают по отдельности, но когда AudioRecord появляется после запуска MediaRecorder, отображаются следующие ошибки.
05-21 03:40:42.735: E/AudioRecord(1322): Could not get audio input for record source 1
05-21 03:40:42.735: E/AudioRecord-JNI(1322): Error creating AudioRecord instance: initialization check failed.
05-21 03:40:42.825: E/AudioRecord-Java(1322): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
Я также попытался поставить второй MediaRecorder на новый поток. Опять тот же результат. Так что это заставляет меня задаться вопросом, возможна ли вообще одновременная запись. Я также думал, могу ли я использовать один AudioRecord с двумя каналами, установить два отдельных входа от VOICE_UPLINK и VOICE_DOWNLINK, но я не знаю, как установить источники, если это вообще возможно.
заранее спасибо
РЕДАКТИРОВАТЬ:
Ответ Люцифера означает, что AudioRecord нельзя вызывать асинхронно, если одновременно запущено более одного экземпляра. Кто-нибудь знает способ одновременной записи AudioSource.VOICE_UPLINK и AudioSource.VOICE_DOWNLINK? Может быть, использовать один экземпляр AudioRecord с несколькими каналами?