1

我有一个应用程序,当我的手机有拨出或来电时,它会从麦克风录音...

                 mRecorder = new MediaRecorder();
                 mRecorder.reset();
               //  mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
                 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
                 mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
                 mRecorder.setOutputFile(mFileName);
                 mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

                 try {
                    mRecorder.prepare();
                } catch (IllegalStateException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                 mRecorder.start();  

它适用于Android 2.xxx,现在我尝试在带有android 4.0的HTC上使用它并且很惊讶....一切似乎都很好....但是...制作的录音只是空的...在它的开头,有一秒钟的声音,然后是沉默)))在LOG中我看到了类似......

09-19 14:10:36.462: INvAudioALSADevice(143): getMicMute state=F
09-19 14:10:36.462: INvAudioALSADevice(143): setMicMute state=F 

我在以下位置找到了有关 android 接口的信息: http : //www.kandroid.org/online-pdk/guide/classandroid_1_1AudioHardwareInterface.html#_details 我怎样才能赢得这个 BUG ????

4

0 回答 0