Android MediaRecorder错误处理、麦克风问题检查?
我正在做一个录音应用程序。我已经设法使用API进行录制 但我无法进行一些检查/监控:Android MediaRecorder错误处理、麦克风问题检查?,android,android-mediarecorder,Android,Android Mediarecorder,我正在做一个录音应用程序。我已经设法使用API进行录制 但我无法进行一些检查/监控: Case 1 : How do I detect if the mic is in use already by another application, Case 2 : How do I detect if mic on phone is erroneous, Case 3 : Something went wrong during recording going on, 对于上述案例2 我实现了一个错
Case 1 : How do I detect if the mic is in use already by another application,
Case 2 : How do I detect if mic on phone is erroneous,
Case 3 : Something went wrong during recording going on,
对于上述案例2
我实现了一个错误侦听器,如下所示:
mRecorder.setOnErrorListener(new MediaRecorder.OnErrorListener() {
@Override
public void onError(MediaRecorder mr, int errCode, int extra) {
if (errCode == MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN ||
errCode == MediaRecorder.MEDIA_ERROR_SERVER_DIED) {
}
}
});
我依赖于MEDIA RECORDER.MEDIA\u RECORDER\u ERROR\u UNKNOWN
常量来判断这里是否有问题。我希望案例3中的一些错误也会在这个处理程序中出现
我有没有办法查询有关手机的信息?这会给我一些特定的错误或信息代码,比如,MIC\u错误,HEAD\u PHONE\u MIC\u正在使用,PHONES\u MIC\u正在使用,耳机没有正确插入,MIC\u已经在使用等等
Android框架上是否有可用的API来执行这些检查