本指南介绍了媒体播放重点应用从初始阶段到一流水平的最佳发展路径。它旨在帮助你思考如何随着时间的推移扩展应用,以及何时实现哪些功能。虽然每个媒体消费应用都不同,但请考虑这些建议,以获得一流的体验。
基础媒体显示和播放
基础媒体显示和播放应用为用户提供基础体验,可能包括以下内容:
- 提供一个带有播放控件的应用内媒体播放器,使用 Android 生态系统支持的格式,理想情况下使用 Media3 的 ExoPlayer。
- 使用最新版本的 Jetpack Media3 库。
- 使用经过优化的服务器生成的缩略图以及本地生成缩略图的最佳实践,并在本地进行缓存。
- 投入精力于无障碍功能。
更佳媒体显示和播放
更佳媒体显示和播放应用利用高级设备硬件和更新的平台功能,以:
- 实现
MediaSession
(使用 Media3 的 ExoPlayer 可轻松实现),以便在不同应用、系统组件和设备之间实现播放集成。 - 使用共享视频的最佳实践,必要时进行转码。
- 支持同时共享多项内容。
- 为视频和音频播放启用画中画模式,以便用户可以多任务处理。
- 启用对 UltraHDR 图像的支持。
- 播放 HDR 视频。
- 支持投放到 Cast 设备进行播放。
- 添加一个应用微件,以便用户可以在主屏幕上查看朋友动态并进行搜索。
最佳媒体显示和播放
一流的媒体显示和播放应用为用户提供了真正使应用脱颖而出的高级功能,例如:
- 检查图像是否包含增益图,并战略性地使用
setColorMode()
将其设置为ActivityInfo.COLOR_MODE_HDR
,以优化内容显示和电池续航。 - 通过支持
HALF_OPENED
状态来针对可折叠设备进行优化 - 确保设计与平台保持一致。
- 实现 Cast Connect,以便用户可以投放到你的 Android TV 应用。
- 使用性能等级来调整你的用户体验,以匹配设备能力。