我正在尝试录制一个有意图的视频,视频的质量很高,大小超过5mb。
我使用的是运行android 4.2.2的三星Galaxy S
下面是我的代码:
Intent i = new Intent("android.media.action.VIDEO_CAPTURE");
// i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
// Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO)));
i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
i.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT, 5242880);
i.putExtra("android.intent.extra.durationLimit", 45);
startActivityForResult(i, Config.RECORD_VIDEO);发布于 2014-03-10 03:32:16
查看MediaStore.EXTRA_VIDEO_QUALITY的文档
它说,值0意味着低质量。您可以将值更改为1。
5MbI的值将设置为5491520L。
总而言之,可能是:
import android.provider.MediaStore;
...
Intent i = new Intent(MediaStore.VIDEO_CAPTURE);
...
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
i.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 5491520L);//5*1048*1048=5MB
i.putExtra(MediaStore.EXTRA_DURATION_LIMIT,45);
startActivityForResult(i, Config.RECORD_VIDEO);https://stackoverflow.com/questions/17652627
复制相似问题