我尝试使用 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。
我还在 return what=802 和 extra=6 中注册了 Error 和 Info 侦听OnInfoListener
OnErrorListener
器
OnInfoListener public void onInfo(MediaRecorder mr, int what, int extra)
我已经在真实设备上尝试过此代码但不起作用。