Я создаю приложение для Android, которое позволяет записывать и воспроизводить аудио.Настройка следующая: есть внешний микрофон, подключенный к телефону Android через USB OTG (для записи) и наушники, подключенные к аудиоразъему телефона (для воспроизведения).Однако MediaRecorder идентифицирует микрофон наушников как микрофон по умолчанию, а не внешний микрофон.
Запись с помощью внешнего микрофона работает без наушников, подключенных к аудиоразъему.
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile(fileName);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Я хотел бы иметь в качестве источника звука внешний микрофон и наушники только для игровых целей.Есть ли способ, которым я могу это сделать?Могу ли я установить аудиовыход в качестве ТОЛЬКО выхода?