我一直在对此进行深入研究,但无法获得任何结果。我的录音应用程序带有用于音频过滤的自定义硬件,音频通过蓝牙免提模块发送到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);
因此,如果有人有处理此类问题的经验,将非常感谢您的帮助!非常感谢你!