通过意图相机在Android中捕获低分辨率视频

时间:2014-09-12 06:28:48

标签: android android-camera-intent android-video-record

如何在Android中录制低分辨率视频上传到服务器为什么因为Android中录制的视频大小为3 MB甚至3秒视频。我已经搜索过所有方式请帮帮我

2 个答案:

答案 0 :(得分:2)

如果你正在使用MediaStore.ACTION_VIDEO_CAPTURE意图,你可以通过将MediaStore.EXTRA_VIDEO_QUALITY extra设置为0来调整质量,以获得质量较低的视频,如果你直接访问相机API,那么你&& #39; d必须通过MediaRecorder.setProfile()调整相机配置文件。 Here's an example from the Android developer site

答案 1 :(得分:1)

根据MediaStore文档,ACTION_VIDEO_CAPTURE是标准意图操作,可以将其发送给相机应用程序捕获视频并将其返回。

来电者可以传递额外的EXTRA_VIDEO_QUALITY来控制视频质量。

  

用于控制录制质量的Intent-extra的名称   视频。这是一个整数属性。目前值0表示低   质量,适用于MMS消息,价值1意味着高品质。在   未来的其他质量水平可能会增加。

所以你可以像下面这样使用它,

Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0);
startActivityForResult(intent, REQUEST_VIDEO_CAPTURED);

与普通意图相比,这将以低质量录制视频。但仍然在某些情况下,如录制更多时间也可能会导致视频大小增加。

因此,您还可以查找EXTRA_SIZE_LIMITEXTRA_DURATION_LIMIT来设置指定允许的最大大小,并指定允许的最长录制持续时间(以秒为单位)。

另一方面,如果这些东西不起作用或不合适,您可以正常录制视频并在上传到服务器时压缩视频。它会减小视频的大小。

查看此sample进行视频压缩。