80,472
社区成员




private void startRecord() {
if (camera1 == null) {
return;
}
if (surfaceHolder == null) {
return;
}
mediaRecorder = new MediaRecorder();
camera1.unlock();
mediaRecorder.setCamera(camera1);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(mProfile);
mediaRecorder.setMaxDuration(60 * 1000);
File file = new File(Environment.getExternalStorageDirectory(),
"DemoRecord.3gp");
// if (!file.exists() && !file.isDirectory()) {
// file.mkdir();
// }
//
// File tempFile = new File(Environment.getExternalStorageDirectory()
// + "/AndroidDemo", "DemoRecord.3gp");
mediaRecorder.setOutputFile(file.getAbsolutePath());
mediaRecorder.setPreviewDisplay(surfaceHolder.getSurface());
mediaRecorder.setOrientationHint(-90);
try {
mediaRecorder.prepare();
} catch (IOException e) {
mediaRecorder.release();
throw new RuntimeException(e);
}
mediaRecorder.start();
}