Остановите Audio Jack от того, чтобы быть источником звука по умолчанию на медиа-рекордере - PullRequest
1 голос
/ 04 июня 2019

Я создаю приложение для 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);

Я хотел бы иметь в качестве источника звука внешний микрофон и наушники только для игровых целей.Есть ли способ, которым я могу это сделать?Могу ли я установить аудиовыход в качестве ТОЛЬКО выхода?

...