현재 음성 녹음을 위해 MediaRecorder API를 사용하고 있습니다. 다음은 사용되는 코드입니다 :연속 미디어 레코딩이 동일한 크기의 서로 다른 파일로 분리되었습니다.
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setOutputFile(filepath);
mRecorder.setMaxFileSize(5000);
try {
mRecorder.prepare();
mRecorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
내가 테스트 한 위의 코드를 사용하여,는 촬영이 정지 크기와 이후 5KB있는 오디오 파일을 녹음 할 수 있습니다.
mRecorder.stop();
mRecorder.reset();
mRecorder.release();
가 가능 :
은 연속 녹화를하고, 나는 다음과 같은 코드를 호출 할 때까지 5 KB 파일로 저장됩니다 내가하고 싶은입니까? 현재 5Kb에 도달하면 녹음이 완전히 중단됩니다.
감사의 말 전진.
예 ... 가능합니다 –
어떻게 생각하세요? MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED를 사용했지만 작동하지 못했습니다. – aandroidtest
왜 최대 파일 크기를 넣으 시나요 ?? u는 단지 5 KB의 파일을 원합니다. –