本文介绍了媒体应用从起步阶段到一流应用的优化路径。它旨在帮助您思考如何随着时间的推移扩展您的应用,以及何时实现哪些功能。虽然每个媒体应用都不同,但请考虑这些建议以打造一流应用。
基本媒体应用
基本媒体应用为用户提供基础体验,可能包括:
- 提供应用内内容浏览和发现功能
- 提供带有播放控件的应用内媒体播放器
- 使用 Android 生态系统支持的格式
- 实施最佳实践,例如使用最新版 Jetpack Media3 库
- 投入无障碍功能
更好的媒体应用
更好的媒体应用开始扩大其覆盖范围,以满足用户需求并提高互动度。您可能还会开始考虑对应用进行更全面的改进,这可能包括:
- 使用 ExoPlayer 实现高级和自定义播放功能,例如使用原生平台数字版权管理功能来保护内容
- 实现
MediaSession
以启用与外部 Android 客户端的播放集成 - 添加对外形规格的支持,例如移动设备和大屏设备上的系统媒体控件、Wear OS、Android TV 和 Android Auto
- 集成媒体续播功能,例如 Android TV 上的“接着播放”和移动设备及大屏设备上的媒体控件
- 启用画中画功能,以便用户可以多任务处理
- 提升所有用户的无障碍功能,例如添加字幕
- 支持播放到 Cast 设备
- 使用 Google Play 结算服务处理订阅
一流媒体应用
一流媒体应用在前述建议的基础上,为用户创建无缝的多设备体验,这可能包括:
- 利用高级设备功能,在可能的情况下流式传输 HDR 和 空间音频内容,并在必要时优雅地回退
- 启用媒体下载和离线播放
- 通过支持
HALF_OPENED
状态来优化可折叠设备 - 测试并优化语音助手集成,例如与 Google 助理的集成
- 投入精力提升低功耗设备上的性能,例如利用性能等级
- 支持 Better Together 用例,例如 Nearby Connections
- 确保设计与平台保持一致
- 投入精力实现跨界面无缝身份识别,例如 One Tap 和 帐号关联
- 提供无缝订阅
- 实现 Cast Connect,以便用户可以投射到您的原生 Android TV 应用