记录android中的语音通话

时间:2012-05-22 10:43:20

标签: java android record

我应该在通话过程中录制语音,我是用GIO SUMSUNG手机录制的,但它录制了语音通话和麦克风语音,我的意思是我不仅记录了对方的双方声音。

在我录制的声音中,麦克风的声音比另一声音的声音太大。

我该怎么办?

我可以只录制对方的声音吗?或者它变得更响亮。 我之前做过,但今天我真的坚持了下来。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

而不是 myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);

使用 myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);

此处描述了此特定选项> http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html 语音呼叫上行+下行音频源 这意味着录音将包含两种声音。

开始录制时要小心。当呼叫开始或对方接听电话时。

答案 2 :(得分:0)

试试这个:

private MediaRecorder myAudioRecorder;

       private String outputFile = null;
       public void record()
       {

              myAudioRecorder = new MediaRecorder();
              myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
              myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
              myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT);
              myAudioRecorder.setOutputFile(outputFile);

              try {
                  myAudioRecorder.prepare();
                  myAudioRecorder.start();

               } catch (IllegalStateException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               } catch (IOException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               }

               Toast.makeText(getApplicationContext(), "start", Toast.LENGTH_SHORT).show();

       }

       public void stop()
       { myAudioRecorder.stop();
         myAudioRecorder.reset();
          myAudioRecorder.release();
          myAudioRecorder  = null;

          Toast.makeText(getApplicationContext(), "successfull",
          Toast.LENGTH_LONG).show();
          }
相关问题