Используйте Android AudioManager для прослушивания микрофона Bluetooth в проводных наушниках? - PullRequest
4 голосов
/ 25 мая 2019

Я провел глубокое исследование по этому поводу и просто не смог получить никаких результатов.У меня есть это приложение для записи с пользовательским оборудованием для фильтрации звука, звук передается через модуль громкой связи Bluetooth в приложение для Android и записывается.Но я хочу контролировать запись в наушниках, подключенных к разъему.Более или менее это то, что я пробовал, но единственные конфигурации, которые я получаю, это прослушивание по громкой связи Bluetooth или прослушивание через динамики телефона (когда я включаю audioManager.setSpeakerphoneOn(false);).

Более или менее этокод:

audioTrack = new AudioTrack(AudioManager.MODE_IN_CALL,sampleRate,AudioFormat.CHANNEL_OUT_MONO,
                        AudioFormat.ENCODING_PCM_FLOAT,maxJitter, AudioTrack.MODE_STREAM);
                audioManager.setMode(AudioManager.MODE_IN_CALL);
                audioManager.setSpeakerphoneOn(false);
                //audioManager.setWiredHeadsetOn(true);
                audioManager.setBluetoothScoOn(true);
                audioManager.startBluetoothSco();

Например, у меня есть еще одна полностью функциональная конфигурация с разъемом для наушников и аудио / микрофонным разветвителем, но проблема по-прежнему заключается в Bluetooth:

audioTrack = new AudioTrack(AudioManager.MODE_IN_COMMUNICATION,sampleRate,AudioFormat.CHANNEL_OUT_MONO,
                        AudioFormat.ENCODING_PCM_FLOAT,maxJitter, AudioTrack.MODE_STREAM);
                audioManager.setSpeakerphoneOn(false);
                //audioManager.setWiredHeadsetOn(true);
                audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);

Так что есликто-нибудь имеет опыт работы с этим типом вопроса, помощь будет очень признателен!Большое спасибо!

...