電話で発信または着信があるときにマイクからの録音を有効にするアプリケーションがあります...
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 で使用しようとしましたが、驚きました.... すべて正常に動作しているように見えます.... しかし... 作成された録音は単に空です...開始時に一瞬音がしてから沈黙があります)))ログで私は次のようなものを見ました...
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 どうすればこのバグに勝つことができますか????