Мне нужно записать видео на 40 секунд в моем приложении.Я использую MediaStore.ACTION_VIDEO_CAPTURE для записи видео и использую MediaStore.EXTRA_DURATION_LIMIT для установки ограничения продолжительности видеозаписи.
Ограничение длительности работает на большинстветелефоны, но, как ни странно, когда я записываю его на телефон «Motorola moto one power» (Pie), камера говорит «недостаточно места для хранения, не удается начать запись видео» .Но у телефона достаточно места, и в обычном режиме он записывает более длинные видео.И если я уберу флаг MediaStore.EXTRA_DURATION_LIMIT, тогда он сработает.
Ниже приведен код, который я использую для захвата видео.Если у кого-то есть идеиСпасибо.
startActivityForResult(new Intent(MediaStore.ACTION_VIDEO_CAPTURE)
.putExtra(android.provider.MediaStore.EXTRA_DURATION_LIMIT, 40) //40s Limit
, REQUEST_VIDEO_CAPTURE);