Запись видео

Примечание. Эта страница относится к классу Camera , который устарел. Мы рекомендуем использовать CameraX или, в особых случаях, Camera2 . И CameraX, и Camera2 поддерживают Android 5.0 (уровень API 21) и выше.

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

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

Обратитесь к следующим соответствующим ресурсам:

Запросить функцию камеры

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

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

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