Примечание. Эта страница относится к классу 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)
. Если камера недоступна, вам следует отключить ее функции.