本指南概述了以媒体播放为中心的应用程序从可能的起点到最佳水平的最佳演进路径。它旨在帮助您思考如何随着时间的推移扩展您的应用程序,以及何时实施哪些功能。虽然每个媒体消费应用程序都不同,但请考虑以下建议以实现最佳水平的体验。
基本的媒体显示和播放
基本的媒体显示和播放应用程序为用户提供了基础体验,可能包括执行以下操作
- 使用播放控制,使用在整个 Android 生态系统中受支持的 格式,理想情况下使用 Media3s 的 ExoPlayer,提供一个应用程序内媒体播放器。
- 使用 Jetpack Media3 库的最新版本。
- 使用优化的服务器生成的缩略图以及 本地生成的缩略图的最佳实践,并在本地缓存它们。
- 在 无障碍性 上投入。
更好的媒体显示和播放
更好的媒体显示和播放应用程序利用了高级设备硬件和更新的平台功能,以
- 实施
MediaSession
- 通过 Media3s 的 ExoPlayer 简化 - 以便在不同的应用程序、系统组件和设备之间实现播放集成。 - 使用 共享视频的最佳实践,必要时进行 转码。
- 支持 同时共享多个内容。
- 为视频和音频播放启用 画中画,以便用户可以多任务处理。
- 支持 UltraHDR 图像。
- 播放 HDR 视频。
- 支持播放到 Cast 设备。
- 添加一个 应用程序小部件,以便用户可以查看朋友的动态并在主屏幕上进行搜索。
最佳媒体显示和播放
一流的媒体显示和播放应用程序为用户提供了高级功能,使该应用程序脱颖而出,例如
- 检查图像是否包含 增益映射,并策略性地使用
setColorMode()
设置为ActivityInfo.COLOR_MODE_HDR
以优化内容显示和电池寿命。 - 通过支持
HALF_OPENED
状态 为折叠屏设备进行优化。 - 确保与平台的 设计 一致。
- 实现 Cast Connect 以便用户可以投射到您的 Android TV 应用。
- 使用 性能类别 调整您的用户体验以匹配设备功能。