Я провел глубокое исследование по этому поводу и просто не смог получить никаких результатов.У меня есть это приложение для записи с пользовательским оборудованием для фильтрации звука, звук передается через модуль громкой связи 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);
Так что есликто-нибудь имеет опыт работы с этим типом вопроса, помощь будет очень признателен!Большое спасибо!