您好,我创建了一个广播应用,该应用使用麦克风和摄像头进行直播, 麦克风在我戴上耳机时效果很好, 蓝牙或有线,然后我尝试使用头戴式麦克风说话,它无法识别麦克风,但是在设备麦克风中,它识别出我不需要的原因,因为我想要识别出头戴式麦克风,
是否需要经验并仅使用代码来解决?
无论如何重复对不起...
对不起,我英语不好...
这是我到目前为止所尝试的
关于耳机中的音频,它工作正常没有问题
到目前为止,我一直尝试搜索,但仍然没有任何解决方法
private void audioManagerCheck(){
AudioManager myAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int audioType = getAudioType();
if (myAudioManager == null || BCSocket.getInstance().audioType == audioType) {
return;
}
switch (audioType) {
// Speaker
case 1:
myAudioManager.setMode(AudioManager.MODE_NORMAL);
myAudioManager.stopBluetoothSco();
myAudioManager.setBluetoothScoOn(false);
myAudioManager.setSpeakerphoneOn(true);
break;
// Wire ear phone
case 2:
myAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
myAudioManager.stopBluetoothSco();
myAudioManager.setBluetoothScoOn(false);
myAudioManager.setSpeakerphoneOn(false);
break;
// Bluetooth ear phone
case 3:
myAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
myAudioManager.startBluetoothSco();
myAudioManager.setBluetoothScoOn(true);
break;
}
}