Запись видео с ограничением продолжительности в Android - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно записать видео на 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);
...