【问题标题】:Remove duration limit for low quality video capture intent删除低质量视频捕获意图的持续时间限制
【发布时间】:2014-09-26 10:53:08
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    有人有解决办法吗?理想情况下,视频不应有任何时长限制。

    使用Camera 和MediaRecorder 自己录制视频。欢迎世界相机应用程序的开发人员实现ACTION_VIDEO_CAPTURE,无论他们想要什么。如果您需要更多控制权,则必须自己记录。

    【讨论】:

    • 感谢您的澄清。我会按照你的建议去做。
    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多