我正在编写一个使用MediaRecorder录制音频的应用程序。(我使用Android2.1)
提前感谢!
发布于 2012-01-07 10:17:06
回答一个问题:在阅读了许多文章后,我意识到这是不可能的。
发布于 2016-10-01 03:17:35
这是个老问题,但我展示了解决这个问题的方法。也许有人会需要这个帮助。注:这是一个肮脏的方式,但它对我有效。
您可以尝试/捕获 MediaRecorderObject.start()。如果麦克风很忙,你会得到一个异常。
MediaRecorder myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(outputFile);
try {
myAudioRecorder.prepare();
myAudioRecorder.start();
}
catch (Exception exception) {
Toast.makeText(getApplicationContext(), "Mic in use", Toast.LENGTH_LONG).show();
}https://stackoverflow.com/questions/7825995
复制相似问题