繁体   English   中英

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

[英]How to limit duration of MediaStore in Android 7

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

我在真正的摩托罗拉Nexus 6和Android 7.0以及7.0和7.1.1的虚拟设备上进行了测试。 在以前的版本中,所有工作都可以。

我的extras捆绑包有什么问题吗? 在此输入图像描述

“没有要求任何相机应用程序尊重EXTRA_DURATION_LIMIT。这是一个请求,而不是一个命令”

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

不是在将作品委托给第三方应用程序时。 欢迎您使用相机API并直接录制视频。 或者,如果您关注的不是设备上的视频,而是您需要上传的某个子集,请查看如何切断视频的前10秒,然后上传该视频。

这个答案是直接从这个问题编译的: MediaStore.EXTRA_DURATION_LIMIT不工作的Nexus设备?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM