如何在Android中设置视频录制时间限制并将其压缩为2MB?

时间:2016-01-28 12:53:55

标签: android android-camera android-mediarecorder

我是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,我还没有开始研究它,因为我坚持捕获视频。请帮助我。提前致谢。

0 个答案:

没有答案