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