2016-09-02 7 views
0

В моем приложении, играющем музыку, пользователь должен сказать в это время в микрофон. Не могли бы вы рассказать мне, как сделать запись? Музыка и верхний путь от микрофона. Я просмотрел MediaRecorder, но, на мой взгляд, нет подходящего источника записи.Android. Как записать микрофон через аудиопоток?

ответ

0

Для записи через микрофон

Пуск и остановка записи через микрофон ....

Start Recording

static MediaRecorder recorder = new MediaRecorder(); 
static String path, filename, time; 
static int duration; 
    public void startRecording() { 
     try { 
      recorder = new MediaRecorder(); 
      recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
      recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);  
      recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
      System.currentTimeMillis(); 
      filename = ListenCallState.number + "_" + time + ".amr"; 
      File f = new File(getBaseURL()); 
      f.mkdirs(); 

      path = getBaseURL() + filename; 
      recorder.setOutputFile(path); 
      recorder.prepare(); 
      recorder.start(); 

     } catch (Exception { 
     } 
    } 

Остановить запись

public static void stopRecording() { 
     recorder.stop(); 
     recorder.release(); 
     try { 
      MediaPlayer p = new MediaPlayer(); 
      p.setDataSource(path); 
      p.prepare(); 
      duration = p.getDuration(); 
     } catch (Exception e) { 
     } 
} 
+0

Я знаю, как записывать с микрофона. Но как писать музыку, которая играет на вашем телефоне и микрофоне в одном треке ... – Fox

+0

1). песня Воспроизведение в фоновом режиме 2). В вашей записи приложения через микрофон. Это просто ... Если вы говорите ... Громко, тогда ваш голос также записывается ...... –

+0

Да, но качество звука в музыке будет плохо ( – Fox