2017-06-20 227 views
-1

我想知道是否可以从手机的麦克风录制语音并同时播放它?录制音频并同时播放

private void ditchMediaplayer(){ 
     if (mediaRecorder!=null)mediaRecorder.release(); 
     try 
     { 
     mediaPlayer.release(); 
     }catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 

     private void beginRecording()throws IOException 
     { 
      ditchMediaplayer(); 

      if (outFile.exists()) 
      { 
       outFile.delete(); 
      } 
      mediaRecorder=new MediaRecorder(); 
      mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
      mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
      mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
      mediaRecorder.setOutputFile(OUTPUT_FILE); 
      mediaRecorder.prepare(); 
      mediaRecorder.start(); 
     } 

     private void stopRecording() 
     { 
     if (mediaRecorder !=null) 
     { 
       mediaRecorder.stop(); 
     } 
     } 

所以我需要使用mediaplayer.play();?但我不知道我可以在哪里工作。

我的目标是流出我的声音,但我不想记录我的声音然后播放它。我希望我的声音能够同时录制和播放。

感谢您的帮助!

+1

你必须完成录制到从我所知道玩。你应该为你的目的使用一个流光盘,我相信 – 2017-06-20 08:11:24

回答

1

录制的音频文件(简版)

目的。记录音频数据并将其存储在一个文件中。数据以CD质量(44.1 kHz,16位线性,立体声)记录并存储在.wav文件中。

用法。

java SimpleAudioRecorder -h 

java SimpleAudioRecorder audiofile 

参数。

-h 

打印使用信息,然后退出

audiofile 

应当从记录的数据

错误,限制生产的音频文件的文件名。您不能在命令行上选择音频格式和音频文件类型。有关更高级选项的版本,请参阅AudioRecorder。由于Sun jdk1.3/1.4中存在一个错误,该程序无法使用。

源代码。http://www.jsresources.org/examples/SimpleAudioRecorder.java.html

你应该阅读它可能会帮助 - http://www.jsresources.org/examples/audio_playing_recording.html

+0

也许“立即录制和回放录制的数据”这部分会帮助我很多! – Unknown1994