Запись видео

В уроке мы рассмотрим как записывать видео, используя существующие приложения.

Запись видео может быть малой частью вашего приложения. Вы можете записывать видео с минимальными усилиями и не изобретать велосипед. К частью, большинство Android устройств имеют как минимум одно приложение для записи видео. Вы можете их использовать в своих целях.

Получаем разрешение на камеру

Чтобы указать, что вашему приложению требуется камера, добавьте тег <uses-feature> в файл манифеста:

Если съемка видео не самая главная функция вашего приложения, установите значение атрибута android:required="false". Тогда Google Play позволит устройствам без камеры загрузить ваше приложение. В таком случае вы должны программно проверять наличие камеры с помощью метода hasSystemFeature(PackageManager.FEATURE_CAMERA). Если камера недоступна, отключите все функции приложения, которые ее используют.

Запись видео с помощью других приложений

Android просит другие приложения что-либо сделать с помощью намерений. Процесс включает в себя три составляющие: само намерение, запуск внешнего явления и выполнение некоторого кода для обработки полученного видео.

Вот пример функции для получения видео:

Как мы уже говорили в прошлых уроках, не забывайте проверять с помощью метода , что существует хотя бы одно явление, способное обработать переданное намерение, иначе приложение вылетит при вызове метода startActivityForResult().

Просмотр видео

Приложение Камера возвращает ссылку на видео в виде Uri, с помощью намерения, которое можно получить в методе onActivityResult(). Следующий код служит для получения видео и отображения его в компоненте VideoView:

Добавить комментарий