删除低质量视频捕获意图的持续时间限制

时间:2014-09-26 10:53:09

标签: android video android-intent video-capture mediastore

我想只使用一个意图来录制视频:

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

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

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

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

intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 1000000);

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

1 个答案:

答案 0 :(得分:1)

  

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

这就是您用来录制视频的应用程序的实现方式。并不要求所有视频应用都实现此限制,或者限制为23秒。

  

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

使用CameraMediaRecorder自行录制视频。欢迎世界各地的相机应用程序的开发人员实施他们想要的ACTION_VIDEO_CAPTURE。如果你需要更多的控制,你必须自己录制。