【发布时间】:2017-04-18 19:27:10
【问题描述】:
我尝试使用 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。
我还注册了错误和信息监听器OnInfoListenerOnErrorListener
OnInfoListener public void onInfo(MediaRecorder mr, int what, int extra) 返回 what=802 和 extra=6
我已经在真实设备上尝试过这段代码,但无法正常工作。
【问题讨论】:
-
尝试删除重置行。
-
我已经尝试删除重置行,但问题仍然存在。
-
您最终找到导致问题的原因了吗?
标签: android audio-recording android-mediarecorder