О создании, захвате и совместном использовании медиа
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Захват видео, редактирование фотографий и обработка медиаконтента являются фундаментальными функциями приложений для социальных сетей и обмена сообщениями, и Android создал API, которые поддерживают новейшие аппаратные функции устройства, а также библиотеки, которые упрощают интеграцию в ваше приложение. На этой странице вы найдете ресурсы, которые помогут вам начать работу и повысить уровень вашего приложения.
Знать ключевые концепции создания медиа
В Android есть API и библиотеки, которые помогают вашему приложению лучше адаптироваться к возможностям устройства, сохраняя при этом разнообразие экосистемы Android.
Вы можете выполнить базовый захват камеры с помощью встроенного приложения камеры устройства с помощью Intent . Для социальных и коммуникационных приложений встроенная поддержка высококачественного захвата мультимедиа может обеспечить конкурентное преимущество. Узнайте как:
- CameraX — рекомендуемый вариант для большинства разработчиков, библиотека, обеспечивающая простую в использовании поддержку для большинства распространенных случаев использования камеры с последовательным и совместимым поведением.
- Camera2 — низкоуровневый API-интерфейс камеры Android, который является оболочкой библиотеки CameraX. Используйте этот класс, когда вам нужен низкоуровневый контроль.
- Расширения камеры . Предоставляет вашему приложению доступ к расширенным возможностям камеры, таким как ночная съемка, боке, ретушь лица и HDR.
- Видоискатель камеры — упрощает интеграцию Camera2, предоставляя базовый виджет видоискателя для отображения изображения с камеры.
- Камера — устаревший исходный класс, используемый для управления камерой на Android.
Просматривайте, делитесь и редактируйте медиафайлы
Убедитесь, что ваши пользователи имеют легкий доступ к редактированию и публикации созданных ими и захваченных медиафайлов в наилучшем возможном качестве:
- API-интерфейсы Media3 Transformer . Этот API позволяет пользователям с легкостью редактировать мультимедиа. Возможности редактирования включают преобразование между форматами (транскодирование), применение таких изменений, как обрезка клипа из более длинного видео, обрезка части видеокадра, применение пользовательских эффектов и другие операции редактирования.
- Photo Picker — этот компонент предоставляет пользователям безопасный встроенный способ предоставить вашему приложению доступ только к выбранным изображениям и видео, а не ко всей их медиатеке.
- Android Sharesheet — этот компонент позволяет пользователям отправлять контент из одного приложения в другое.
- Формат изображения Ultra HDR — формат файла на основе JPEG, используемый для кодирования изображений с помощью карты усиления логарифмического диапазона, которая может отображаться в широком динамическом диапазоне на совместимых дисплеях.
Повышайте уровень своего приложения
Вы хотите, чтобы ваше приложение поддерживало функции, которые соответствуют ожиданиям пользователей и превосходят их. Один из способов сделать это — поддерживать расширенные мультимедийные функции, предоставляемые устройствами премиум-класса. Вот несколько конкретных способов помочь вашему приложению выделиться:
Ознакомьтесь с полным руководством по функциям, которые помогут вывести процесс захвата и редактирования мультимедиа на новый уровень и произвести впечатление на пользователей.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-10-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"]],["Последнее обновление: 2024-10-29 UTC."],[],[],null,["# About media creation, capture, and sharing\n\nCapturing videos, editing photos, and processing media content are fundamental\nfeatures of social and messaging apps, and Android has created APIs that support\nthe latest device hardware features, along with libraries that simplify\nintegration into your app. This page connects you to resources to both help you\nget started and level up your app.\n\nKnow key media creation concepts\n--------------------------------\n\nAndroid has APIs and libraries that help your app best adapt to device\ncapabilities while handling the diversity of the Android ecosystem.\n\n### Capture media within your app\n\nYou can perform basic camera capture using the device's built-in camera\napplication [using an Intent](/media/camera/camera-intents). For social and communications apps, having\nbuilt-in support for high-quality media capture can provide a competitive\nadvantage. Learn how:\n\n- [CameraX](/media/camera/camerax) --- The recommended option for most developers, a library providing easy-to-use support for most common camera use cases with consistent, compatible behavior.\n- [Camera2](/media/camera/camera2) --- The low-level Android camera API that the CameraX library wraps. Use this class when you need low-level control.\n- [Camera extensions](/media/camera/camera-extensions) --- Lets your app access advanced camera capabilities such as night, bokeh, face retouch, and HDR.\n- [Camera viewfinder](/reference/androidx/camera/viewfinder/CameraViewfinder) --- Simplifies Camera2 integration by providing a base viewfinder widget to display the camera feed.\n- [Camera](/media/camera/camera-deprecated) --- The deprecated original class used to control the camera on Android.\n\n### Browse, share, and edit media\n\nMake sure that your users have easy access to edit and share the media they've\ncreated and captured in the best possible quality:\n\n- [Media3 Transformer APIs](/media/media3/transformer) --- This API lets users edit media with ease. Edit capabilities include converting between formats (transcoding), applying changes like trimming a clip from a longer video, cropping a portion of the video frame, applying custom effects, and other editing operations.\n- [Photo Picker](/training/data-storage/shared/photopicker) --- This component provides a safe, built-in way for users to grant your app access to only selected images and videos, instead of their entire media library.\n- [Android Sharesheet](/training/sharing/send#using-android-system-sharesheet) --- This component lets users send content from one app to another.\n- [Ultra HDR Image Format](/media/platform/hdr-image-format) --- The JPEG-based file format used to encode images with a logarithmic-range gain map that can render in high dynamic range on compatible displays.\n\nLevel up your app\n-----------------\n\nYou'll want your app to support features that meet and surpass user\nexpectations. One way to do that is to support the advanced media features\nprovided by premium devices. Here are some specific ways to help your app stand\nout:\n\n- Capture [UltraHDR images](https://github.com/android/platform-samples/blob/main/samples/camera/camera2/src/main/java/com/example/platform/camera/imagecapture/Camera2UltraHDRCapture.kt) and [HDR video](/media/camera/camera2/hdr-video-capture)\n- Utilize [camera extensions](/media/camera/camera-extensions) such as night mode or bokeh (for portrait shots)\n- Support [zero shutter lag](/media/camera/camerax/take-photo#zero-shutter-lag)\n- Edit video with [custom effects](/media/media3/transformer/transformations#custom-video)\n- Capture from [front and back cameras concurrently](/media/camera/camera2/multiple-camera-streams-simultaneously) (your user can narrate what they're recording in the viewfinder)\n\nSee the [full guide](/social-and-messaging/guides/media-creation/basic-better-best) for features to consider to take your media capture and\nediting experience to the next level and impress your users."]]