MediaRecorder を使用して音声を録音しようとしています:
MediaRecorder recorder= new MediaRecorder();
recorder.reset();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.setMaxDuration(30*60*1000);
recorder.prepare();
recorder.start();
コードは正常に動作し、実行時に例外は発生しません。ファイルが作成される場合、SDCard にファイルが作成されず、ファイル サイズが 0KB になることがあります。
OnInfoListener
OnErrorListener
また、
returns what=802 および extra=6 でError および Info リスナーを登録OnInfoListener public void onInfo(MediaRecorder mr, int what, int extra)
しました。実際のデバイスでこのコードを試しましたが、機能しません。