Android - MIC外部用于speechRecognition

时间:2016-07-06 09:16:43

标签: android speech-recognition microphone

我需要知道在将麦克风或耳机连接到您的设备时触发了哪个事件,并且我正在使用语音识别,并且观察到不会像没有连接到设备时那样遵循相同的流程。

我想知道是否有某种解决方案,因为我现在正在创建的应用程序是在智能手机中测试的,但将来需要连接麦克风或耳机。

问候语,我希望你的回答

PS:目前代码中我没有外接麦克风或耳机,但目前所有内容都根据设备麦克风和扬声器运行。

修改

我知道了解耳机是否已连接的方法如下:

private class MusicIntentReceiver extends BroadcastReceiver {
@Override public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
        int state = intent.getIntExtra("state", -1);
        switch (state) {
        case 0:
            Log.d(TAG, "Headset is unplugged");
            break;
        case 1:
            Log.d(TAG, "Headset is plugged");
            break;
        default:
            Log.d(TAG, "I have no idea what the headset state is");
        }
    }
}
}

但是如何将音频输入重定向到耳机的麦克风?和音频输出到耳机输出?

0 个答案:

没有答案