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);
我在一台安装有Android 7.0的Motorola Nexus 6设备和虚拟设备上进行了测试,其中包括7.0和7.1.1版本。在之前的版本中都能够按照我的期望工作。
videoInput.getMaxDuration()
。这是正确的吗? - Darshan Miskin