Я создаю свои приложения, которые могут записывать аудио.Но мне интересно, как выбрать верхний или нижний микрофон на моем устройстве.Я читаю документы на 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();