拍摄视频、编辑照片和处理媒体内容是社交应用和即时通讯应用的基本功能,Android 已创建支持最新设备硬件功能的 API,以及可简化集成到应用中的库。此页面可帮助您找到相关资源,以便您开始使用这些功能并提升应用水平。
了解媒体创建的关键概念
Android 提供了 API 和库,可帮助您的应用在处理 Android 生态系统的多样性时,尽可能地适应设备功能。
在应用内拍摄媒体内容
您可以使用 intent 通过设备的内置相机应用执行基本相机拍摄操作。对于社交和通信应用,内置对高质量媒体捕获的支持可以提供竞争优势。了解如何更改用户名:
- CameraX - 建议大多数开发者使用,该库可为大多数常见的相机用例提供易于使用的支持,并具有一致的兼容行为。
- Camera2 - CameraX 库封装的低级 Android 相机 API。当您需要低级别控制时,请使用此类。
- 相机扩展程序 - 让您的应用能够访问高级相机功能,例如夜间模式、焦外成像、脸部照片修复和 HDR。
- 相机取景器 - 通过提供用于显示摄像头画面的基本取景器 widget,简化 Camera2 集成。
- Camera - 用于控制 Android 设备上相机的已弃用的原始类。
浏览、分享和修改媒体内容
确保用户可以轻松编辑和分享他们以尽可能高的质量创作和拍摄的媒体内容:
- Media3 Transformer API - 用户可使用此 API 轻松编辑媒体。编辑功能包括在格式之间进行转换(转码)、应用更改(例如从较长的视频中剪辑片段)、裁剪视频帧的一部分、应用自定义效果以及其他编辑操作。
- 照片选择器 - 此组件为用户提供了一种安全的内置授权方式,让用户可以仅向应用授予对所选图片和视频的访问权限,而不是对整个媒体库的访问权限。
- Android Sharesheet - 此组件可让用户将内容从一个应用发送到另一个应用。
- Ultra HDR 图片格式 - 一种基于 JPEG 的文件格式,用于对图片进行编码,其中包含对数范围增益映射,可在兼容的显示屏上以高动态范围进行渲染。
升级应用
您需要确保应用支持的功能能够满足甚至超出用户的预期。为此,一种方法是支持高级设备提供的高级媒体功能。以下是一些可帮助您的应用脱颖而出的具体方法:
- 拍摄 UltraHDR 图片和 HDR 视频
- 利用相机扩展功能,例如夜间模式或焦外成像(用于拍摄人像)
- 支持零快门延迟
- 使用自定义效果编辑视频
- 同时使用前置和后置摄像头进行拍摄(用户可以在取景器中旁白所拍摄的内容)
如需了解可考虑采用哪些功能来提升媒体捕获和编辑体验,让用户眼前一亮,请参阅完整指南。