2010-12-09 67 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) { 

}