捕获视频、编辑照片和处理媒体内容是社交和消息应用的基本功能,Android 已创建了支持最新设备硬件功能的 API,以及简化应用集成的库。本页面为您提供了入门和提升应用所需的资源。
了解关键媒体创建概念
Android 提供了 API 和库,帮助您的应用在处理 Android 生态系统多样性的同时,更好地适应设备功能。
在应用内捕获媒体
您可以使用设备的内置相机应用通过 Intent 执行基本相机捕获。对于社交和通信应用,内置对高质量媒体捕获的支持可以提供竞争优势。了解如何操作
- CameraX — 大多数开发者推荐的选项,一个库,为大多数常见相机用例提供易于使用的支持,并具有一致、兼容的行为。
- Camera2 — CameraX 库封装的低级 Android 相机 API。当您需要低级控制时使用此类别。
- 相机扩展 — 让您的应用访问高级相机功能,例如夜间模式、虚化、美颜和 HDR。
- 相机取景器 — 通过提供一个基础取景器小部件来显示相机馈送,从而简化 Camera2 集成。
- Camera — 用于控制 Android 相机的已弃用的原始类别。
浏览、分享和编辑媒体
确保您的用户可以轻松地以最佳质量编辑和分享他们创建和捕获的媒体
- Media3 Transformer API — 此 API 让用户轻松编辑媒体。编辑功能包括格式转换(转码)、应用更改(如从较长视频中剪辑、裁剪视频帧的一部分、应用自定义效果)以及其他编辑操作。
- 照片选择器 — 此组件提供了一种安全、内置的方式,允许用户仅授予您的应用访问选定图像和视频的权限,而非整个媒体库。
- Android Sharesheet — 此组件允许用户将内容从一个应用发送到另一个应用。
- Ultra HDR 图像格式 — 基于 JPEG 的文件格式,用于编码具有对数范围增益映射的图像,可在兼容显示器上以高动态范围呈现。
提升您的应用
您会希望您的应用支持满足并超越用户期望的功能。一种方法是支持高端设备提供的高级媒体功能。以下是一些帮助您的应用脱颖而出的具体方法:
- 捕获 UltraHDR 图像和 HDR 视频
- 利用相机扩展,例如夜间模式或虚化(用于人像拍摄)
- 支持零快门延迟
- 使用自定义效果编辑视频
- 同时从前后摄像头捕获(您的用户可以在取景器中旁白他们正在录制的内容)
请参阅完整指南,了解可考虑的功能,以将您的媒体捕获和编辑体验提升到新的水平,并给您的用户留下深刻印象。