1

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

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

我能做些什么?

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

4

3 回答 3

1

打开它

http://code.google.com/p/android/issues/detail?id=2117#c226

于 2012-05-22T10:54:39.290 回答
1

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

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

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

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

于 2015-05-16T15:02:35.173 回答
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();
          }
于 2015-04-19T21:03:37.060 回答