Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaRecorder错误处理、麦克风问题检查?_Android_Android Mediarecorder - Fatal编程技术网

Android MediaRecorder错误处理、麦克风问题检查?

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 我实现了一个错

我正在做一个录音应用程序。我已经设法使用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

我实现了一个错误侦听器,如下所示:

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来执行这些检查