2014-09-28 93 views
0

我有一個應用程序,它以amr_nb格式編碼並在amr中輸出文件。我希望將錄製的文件分解爲一系列每個2 KB的amr文件。沒有線索如何實現這一目標。Android媒體錄音機 - 在Peices中錄製音頻

這裏呼籲一下錄音鍵

私人無效的startRecording(){ 記錄=新MediaRecorder()函數;

recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
    recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); 
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
    recorder.setOutputFile(getFilename()); 

    recorder.setOnErrorListener(errorListener); 
    recorder.setOnInfoListener(infoListener); 

    try { 
     recorder.prepare(); 
     recorder.start(); 
    } catch (IllegalStateException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

這裏是

private void stopRecording() { 
    if (null != recorder) { 
     recorder.stop(); 
     recorder.reset(); 
     recorder.release(); 

     recorder = null; 
    } 
} 

回答