2014-09-26 70 views
0

删除时间的限制,我想只用一个意图录制视频:低画质视频捕捉意图

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 

它需要一个低质量的,所以我使用:intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); 工作正常。问题是它给了我23秒的限制。之后停止录制。这个限制显示在像这样的00:00/00:23这样的用户界面上,一旦它达到那个时间就停止。高质量视频设置不会出现此限制。我试图通过设置来增加限制:

intent.putExtra("android.intent.extra.durationLimit",50); 

但是它根本不影响它。我可以给它比23秒更小的数字,或者我可以给它更高的效果。我也试着用相同的结果增加文件的大小。

intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 1000000); 

这些设置适用于高质量视频,但不适用于低质量视频。有没有人有解决方案?理想情况下,视频不应有任何持续时间限制。

回答

1

问题是它给了我23秒的限制。

这就是你用来记录视频的任何应用程序的实现方式。没有要求所有视频应用程序实现此限制,或者限制为23秒。

有没有人有解决方案吗?理想情况下,视频不应有任何持续时间限制。

使用CameraMediaRecorder自己录制视频。不管他们想要,世界上的相机应用程序的开发者都欢迎实现ACTION_VIDEO_CAPTURE。如果你需要更多的控制,你必须自己记录。

+0

谢谢你的澄清。我会按你的建议去做。 – draziw 2014-09-26 11:48:25