Android媒体录音机 - 在Peices中录制音频
问题描述:
我有一个应用程序,它以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;
}
}
答
http://developer.android.com/reference/android/media/MediaRecorder.html#setMaxFileSize(long)
然后注册侦听到MediaRecorder即获得达到最大文件大小时的回调呼吁点击停止按钮的方法,然后设置MediaRecorder记录下一个文件。请注意有一个(好?)的机会,它不会产生一系列无间隙文件。