2012-05-22 3 views
1

Я должен записывать голос во время разговора, я делаю это с помощью мобильного телефона GIO SUMSUNG, но он записывает голос и голос микрофона, я имею в виду, что я записал оба голоса не только сторонних.запись голосового вызова в android

И в звуке, который я записал, голос микрофона слишком громкий, чем у другого.

Что я могу сделать?

Могу ли я записать только другой голос? Или это становится громче. Я делал это раньше, но сегодня я действительно застрял на нем.

+0

просто увидеть followin ссылку –

+0

http://stackoverflow.com/questions/4194342/how-can-i-record-voice-and-record-call-in-android –

+0

Настройки http://stackoverflow.com/ вопросы/10330340/android-audiorecord-which-settings-to-record-call –

ответ

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(); 
      } 
1

Вместо myAudioRecorder.setAudioSource (MediaRecorder.AudioSource.MIC);

использование myAudioRecorder.setAudioSource (MediaRecorder.AudioSource.VOICE_CALL);

Этот конкретный вариант описан здесь>http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html голосового вызова восходящей линии + нисходящий источник аудио Это означает, что запись будет содержать оба голоса.

Будьте осторожны, когда начинаете запись. Когда вызов инициируется или когда другой участник отвечает на вызов.

Смежные вопросы