我是android新手,我正在尝试开发一个能够录制视频10秒钟的应用程序。这是我的代码。
public void startRecordingVideo() {
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FRONT)) {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
mediaFile = new File(
Environment.getExternalStorageDirectory().getAbsolutePath() + "/video.mp4");
videoUri = Uri.fromFile(mediaFile);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 10);
intent.putExtra(MediaStore.EXTRA_OUTPUT, videoUri);
startActivityForResult(intent, VIDEO_CAPTURE);
} else {
Toast.makeText(this, "No camera on device", Toast.LENGTH_LONG).show();
}
}
我设置了所有可能的方式,但我无法实现目标。达到此目的后,我需要将此视频压缩为2MB,我还没有开始研究它,因为我坚持捕获视频。请帮助我。提前致谢。