如何限制Android 7中MediaStore的持续时间

如何限制Android 7中MediaStore的持续时间,android,mediastore,Android,Mediastore,Android 7中MediaStore的持续时间限制有什么新功能?文档中并没有关于它的内容,但自从sdk版本24以来,设备就可以无限制地录制视频 final Activity activity = (Activity) context; String controlId = videoInput.getControlId(); Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); if (videoInput.getMaxDu

Android 7中MediaStore的持续时间限制有什么新功能?文档中并没有关于它的内容,但自从sdk版本24以来,设备就可以无限制地录制视频

final Activity activity = (Activity) context;
String controlId = videoInput.getControlId();
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if (videoInput.getMaxDuration() > 0) {
    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, videoInput.getMaxDuration());
}
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, videoInput.getRecordQuality().ordinal());
int requestCode = ActivityResultBus.getInstance().generateRequestCode(new SBundle(controlId));
activity.startActivityForResult(intent, requestCode);
我在一个真正的摩托罗拉Nexus6上用安卓7.0进行了测试,在虚拟设备上用安卓7.0和7.1.1进行了测试。在以前的版本中,所有的工作方式都符合我的要求

Mb我的
附加包有什么问题吗?
“任何摄像头应用程序都不需要遵守额外的持续时间限制。这是一个请求,而不是命令”

还有其他限制视频长度的方法吗

当您将工作委托给第三方应用程序时,情况并非如此。欢迎您使用摄像头API并直接自己录制视频。或者,如果您关心的不是设备上的视频,而是您需要上传的某个子集,那么请研究如何切掉视频的前10秒,然后上传该片段


这个答案是直接从这个问题编译而来的:

//在以前的版本中,所有的工作都是我想要的//这是非常不清楚的,我们不知道你想要什么。正确解释您面临的问题以及预期的输出。我想限制视频的持续时间。我按下“录制”按钮,录制停止,例如2秒钟后,您面临的这个问题仅出现在api 24上?仅出现在api 24和25上。api 24和25上的
videoInput.getMaxDuration()
的值是多少。这合适吗?