MediaRecorder를 이용해서 음성 녹음을 1분단위로 하고있습니다.
곰플레이어에서 재생해보면 재생은 잘 되나 총 플레이 가능시간이 제멋대로 나옵니다.
실제로 1분까지 재생은 잘 되지만 플레이어에서 총 시간이 4시간일때도 있고 어떤 파일은 59시간인것도 있고
그래서 플레이어상에 프로그래스바가 상당히 짧아졌습니다.
1분녹음을 했으니 전체시간이 1분으로 나와야하는데 녹음시작~녹음정지 시에 어떤 문제가있기에
이런현상이 발생하는건지 궁금합니다.
실수하고있는 부분있는지 확인해주시면 감사하겠습니다.
* startRecord() 메소드
if (mRecorder != null) {
mRecorder.release();
}
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setOutputFile("/sdcard/test.mp4");
try {
mRecorder.prepare();
mRecorder.start();
} catch (IOException e) {
}
*stopRecord() 메소드
if(mRecorder != null) {
mRecorder.stop();
mRecorder.release();
mRecorder = null;
}
좋은하루 되세요.