欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android手机通话录音实现,android手机通话录音,主要用到了MediaRe

来源: javaer 分享于  点击 39869 次 点评:228

Android手机通话录音实现,android手机通话录音,主要用到了MediaRe


主要用到了MediaRecorder类,实现代码如下:```java MediaRecorder mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

        File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"ivr_record");          if(!dir.exists()){              dir.mkdirs();          }        mFileName = new File(dir,"ivr_"+System.currentTimeMillis()+".3gp").getAbsolutePath();        Log.i(TAG, "start recording:"+mFileName);        mRecorder.setOutputFile(mFileName);          mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);        try {              mRecorder.prepare();          } catch (IOException e) {              Log.e(TAG, "prepare() failed");          }        mRecorder.start();
 这种方式只能录自己的语音,对方的语音录不到,如果想录对方的语音,只需要将audio source设置成 MediaRecorder.AudioSource.VOICE_CALL就可以了,代码如下: ```java    MediaRecorder mRecorder = new MediaRecorder();              mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);              mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);              File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"ivr_record");              if(!dir.exists()){                  dir.mkdirs();              }              mFileName = new File(dir,"ivr_"+System.currentTimeMillis()+".3gp").getAbsolutePath();              Log.i(TAG, "start recording:"+mFileName);              mRecorder.setOutputFile(mFileName);              mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);              try {                  mRecorder.prepare();              } catch (IOException e) {                  Log.e(TAG, "prepare() failed");              }              mRecorder.start();  
相关栏目:

用户点评