使用Android AudioManager收听有线耳机中的蓝牙麦克风?

时间:2019-05-25 00:28:52

标签: android bluetooth android-audiomanager

我一直在对此进行深入研究,但无法获得任何结果。我的录音应用程序带有用于音频过滤的自定义硬件,音频通过蓝牙免提模块发送到android应用程序并进行了录音。但是我想监视连接到插孔的耳机中的录音。或多或少,这是我一直在尝试的方法,但是我能使用的唯一配置是免提收听蓝牙或通过电话扬声器(当我打开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();

例如,我还有另一种功能齐全的配置,其中带有用于音频/麦克风分配器的耳机插孔,但是挑战仍然是蓝牙:

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);

因此,如果有人有处理此类问题的经验,将非常感谢您的帮助!非常感谢你!

0 个答案:

没有答案