Erzwingen, dass MediaRecorder das interne Mikrofon verwendet

Ich verwende so etwas, um die Audioaufnahme zu starten:

MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile("/dev/null");
recorder.prepare();
recorder.start();

Ich möchte immer vom internen Mikrofon aufnehmen. Mit dem obigen Code wird die Audioquelle auf das externe Mikrofon umgeschaltet, sobald eines angeschlossen ist. Ich habe mir die Dokumente angesehen und kann kein bevorzugtes Mikrofon festlegen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage