2010-12-09 113 views
1

我想在我的android手机上录制语音,我不知道如何做到这一点。我搜查了很多,但找不到任何有用的东西。在Android手机上录制语音

任何人都可以有一个解决方案,特别是。

感谢, 大卫

回答

0

取决于你想要的声音^^

,如果你想要做一个备忘录/录音机应用程序,然后在

阅读,如果你想将通话记录,那么它不可能在时间至少为(相信我,我花了1个月的时间和我的同事一起寻找这个)。

所以,如果你想记录你的声音试试这个:

public class StreamerAudio implements Runnable { 

    private static FileOutputStream fOut; 
    public static boolean isRecording = false; 
    private int buffersize; 
    private static AudioRecord arec; 

    private int encoding = AudioFormat.ENCODING_PCM_16BIT; 
    private int audioChannel = AudioFormat.CHANNEL_CONFIGURATION_DEFAULT; 

    private int audioSource = MediaRecorder.AudioSource.VOICE_DOWNLINK; 


    private static MicProject parent = null; 

    public StreamerAudio(MicProject parent_){ 
     this.parent = parent_; 
    } 

    @Override 
    public void run() { 
     //openFile(); 

     buffersize = (int) AudioRecord.getMinBufferSize(11025,audioChannel,AudioFormat.ENCODING_PCM_16BIT); 
     arec = new AudioRecord(audioSource, 
       11025, 
       audioChannel, 
       encoding, 
       buffersize); 
     byte[] buffer = new byte[buffersize]; 
     byte[] buffer2 = new byte[buffersize]; 
     byte[] bufferSwap = buffer; 

     arec.startRecording(); 

     isRecording = true; 

     while(isRecording) { 
      arec.read(buffer, 0, buffersize); 
       printBuffer(buffer); 
     } 
    } 

    public void printBuffer(byte[] buffer) { 
     try { 
      parent.setBufferToDisplay(buffer); 
     } catch (Exception e) { 

}