запись голосового звонка в Android

1

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

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

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

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

Показать ещё 2 комментария
Теги:
record

3 ответа

1

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

используйте myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню