Android上的顶部麦克风和底部麦克风如何选择?

时间:2018-09-20 03:47:47

标签: android audio

我正在构建可以录制音频的应用程序。但是我不知道如何在设备上选择顶部或底部麦克风。 我在https://developer.android.com/上阅读了文档,而且我知道我们可以使用 MediaRecorder类来录制音频,它具有2个定义的MIC和CAMCORDER。 如果我们使用MIC定义,那么电话将使用底部麦克风 否则我们将使用CAMCORDER,然后电话将使用顶级麦克风。是吗?

            mFileName = FunctionIndex.PATH + "/" + this.functionKey +".3gp";
            mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
            mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            mRecorder.setAudioChannels(1);
            mRecorder.setOutputFile(mFileName);
            mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            try {
                mRecorder.prepare();
            } catch (IOException e) {
                MyLog.e("Microphone prepare() failed" + e.getMessage().toString());
            }
            mRecorder.start();

1 个答案:

答案 0 :(得分:0)

这是我的代码

                mFileName = FunctionIndex.PATH + "/" + this.functionKey +".3gp";
                mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                mRecorder.setAudioChannels(1);
                mRecorder.setOutputFile(mFileName);
                mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
                try {
                    mRecorder.prepare();
                } catch (IOException e) {
                    MyLog.e("Microphone prepare() failed" + e.getMessage().toString());
                }
                mRecorder.start();

MIC和CAMCORDER有什么不同?