mediaRecorder = new MediaRecorder();
String FileName=(this.taskno+System.currentTimeMillis() + ".3gp");
audioFile = new File(Environment.getExternalStorageDirectory(), FileName);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); //获得声音数据源
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); // 按3gp格式输出
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); //音频编码方式
mediaRecorder.setOutputFile(audioFile.getAbsolutePath()); //输出文件
mediaRecorder.prepare(); //准备
mediaRecorder.start();
报java.lang.RuntimeException: start failed.错误
------解决方案--------------------
至于电话录音这个功能是完全可以实现的,网上也有很多例子。至于楼主的问题,我分析,
1、audioFile的值,考虑Sdcard是否存在,没有进行判断
2、输出格式,为什么要是3gp,可以先使用默认格式来试试,还有编码也设置为默认的