2014-09-28 81 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; 
    } 
} 

回答