当前位置: 代码迷 >> Android >> 电话录音无法开启解决思路
  详细解决方案

电话录音无法开启解决思路

热度:93   发布时间:2016-04-28 07:08:20.0
电话录音无法开启
本帖最后由 skyboyyu 于 2013-12-11 15:12:38 编辑
             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,可以先使用默认格式来试试,还有编码也设置为默认的