Стабильный способ установить максимальную продолжительность для MediaStore.ACTION_VIDEO_CAPTURE - PullRequest
5 голосов
/ 24 октября 2011

Из нескольких постов здесь я узнал, что MediaStore.EXTRA_DURATION_LIMIT для захвата видео может работать только с версиями 2.2, но я использую Samsung Galaxy S II версии 2.3.3.Приведенный ниже код, по-видимому, не влияет на максимальную продолжительность.

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2000);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_FINISH_ON_COMPLETION,true);
startActivityForResult(intent, REQUEST_TAKE_VIDEO);

Если это устройство зависит от конкретного устройства, то существует ли решение этой проблемы.

Ответы [ 2 ]

7 голосов
/ 20 декабря 2011

В документации указано, что EXTRA_DURATION_LIMIT находится в секундах .

Значение 2000 будет 33 минут , попробуйте 2:

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2);
0 голосов
/ 02 августа 2017

когда вы устанавливаете EXTRA_VIDEO_QUALITY на ноль, это создает ммс и не работает как видеомагнитофон: EXTRA_VIDEO_QUALITY

Если вы хотите установить значение EXTRA_DURATION_LIMIT, вам нужно изменить значение EXTRA_VIDEO_QUALITY на 1.

...