Предварительный просмотр камеры и проекция мультимедиа
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.

УРОВЕНЬ 3 — Готовность к большому экрану
Предварительный просмотр камеры
Камера — одно из самых важных приложений для Android. Видоискатель камеры — это окно в приложение, отображающее выходные данные датчика камеры (предварительный просмотр камеры).
Датчики камеры имеют фиксированное положение и фиксированное соотношение сторон и обычно выводят данные изображения в альбомной ориентации. Однако видоискатель должен соответствовать книжной и альбомной ориентации устройства, сложенному и развернутому состояниям складных устройств, а также различным размерам окон в многооконном режиме.
В многооконном режиме и на складных устройствах видоискатель может быть книжным на устройствах с альбомной ориентацией или альбомным на устройствах с портретной ориентацией. Приложениям камеры часто приходится поворачивать изображение предварительного просмотра, чтобы оно соответствовало ориентации видоискателя. И даже если видоискатель и сенсор камеры расположены в одной ориентации, их соотношения сторон могут различаться.
Перед вашим приложением стоит задача ориентации и масштабирования изображения с датчика камеры в соответствии с ориентацией и соотношением сторон пользовательского интерфейса приложения, поскольку пользовательский интерфейс меняет ориентацию и размер.
Чтобы узнать, как управлять предварительным просмотром камеры, см. следующие руководства для разработчиков:
Медиа-проекция захватывает содержимое экрана устройства или окна приложения и отображает захваченное содержимое на другом устройстве, например телевизоре.
Приложения для проекции мультимедиа должны зарегистрировать разрешение службы, управлять согласием пользователя, ориентировать и масштабировать захваченный контент в соответствии с ориентацией и соотношением сторон целевого устройства, а также включать настройку проецирования.
Подробности реализации см. в разделе Медиапроекция .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Camera preview and media projection\n\nTIER 3 --- Large screen ready\n| **Objective:** Make your app [large screen ready](/docs/quality-guidelines/large-screen-app-quality#large_screen_ready) by meeting the [LS-CM1](/docs/quality-guidelines/large-screen-app-quality#LS-CM1) camera preview and [LS-CM2](/docs/quality-guidelines/large-screen-app-quality#LS-CM2) media projection requirements of the [Large screen app quality](/docs/quality-guidelines/large-screen-app-quality) guidelines.\n\nCamera preview\n--------------\n\nCamera is one of the most important Android apps. The camera viewfinder is a window into the app, a rendering of the camera sensor output (the camera preview).\n\nCamera sensors have a fixed position and fixed aspect ratio and typically output their image data in landscape orientation. The viewfinder, however, must conform to portrait and landscape device orientations, folded and unfolded states of foldable devices, and different window sizes in multi‑window mode.\n\nIn multi‑window mode and on foldables, the viewfinder can be portrait on landscape devices or landscape on portrait devices. Camera apps often must rotate the image preview to match the orientation of the viewfinder. And even when the viewfinder and camera sensor are in the same orientation, their aspect ratios can differ.\n\nYour app has the challenge of orienting and scaling the camera sensor image to match the orientation and aspect ratio of the app's UI as the UI changes orientation and size.\n\nTo learn how to manage camera preview, see the following developer guides:\n\n- [Camera preview](/training/camera2/camera-preview)\n- [CameraX overview](/training/camerax)\n\nMedia projection\n----------------\n\nMedia projection captures the contents of a device screen or app window and displays the captured content on another device, such as a TV.\n\nMedia projection apps must register a service permission, manage user consent, orient and scale the captured content to match the orientation and aspect ratio of the target device, and enable customization of the projection.\n\nFor implementation details, see [Media projection](/media/grow/media-projection)."]]