使用耳机麦克风代替设备麦克风

时间:2018-08-24 08:51:59

标签: android

您好,我创建了一个广播应用,该应用使用麦克风和摄像头进行直播, 麦克风在我戴上耳机时效果很好, 蓝牙或有线,然后我尝试使用头戴式麦克风说话,它无法识别麦克风,但是在设备麦克风中,它识别出我不需要的原因,因为我想要识别出头戴式麦克风,

是否需要经验并仅使用代码来解决?

无论如何重复对不起...

对不起,我英语不好...

这是我到目前为止所尝试的

关于耳机中的音频,它工作正常没有问题

到目前为止,我一直尝试搜索,但仍然没有任何解决方法

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

0 个答案:

没有答案