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



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

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);

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

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

这就是你用来录制视频的应用程序的实现方式。没有要求所有视频应用程序都有这样的限制,也没有要求限制为23秒。

有人能解决这个问题吗?理想情况下,视频不应该有任何持续时间限制。

使用CameraMediaRecorder自己录制视频。欢迎世界相机应用程序的开发人员随心所欲地实现ACTION_VIDEO_CAPTURE。如果你需要更多的控制,你必须自己记录下来。

最新更新