我有一个应用程序,当我的手机有拨出或来电时,它会从麦克风录音...
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 ????