我正在进行一个需要使用麦克风的项目,但我收到了令人讨厌的回声。现在,我发现的所有声学EchoCanceler的例子都使用了一个名为microphoneId的变量,类似于:
AcousticEchoCanceler acousticEchoCanceler=AcousticEchoCanceler.create(microphoneId);
acousticEchoCanceler.setEnabled(true);
但它们都没有显示出这个变量的来源。有什么想法吗?
BTW:该项目使用纯数据补丁。
我通常用这个来用麦克风捕获当前活动的录音
am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
activeAudioRecord = am.getActiveRecordingConfigurations();
int audioSessionID = activeAudioRecord.get(0).getClientAudioSessionId();