本文介绍了媒体应用从可能的起点发展到一流水准的最佳进展。它旨在帮助您考虑随着时间的推移扩展应用,以及何时实现哪些功能。虽然每款媒体应用都不尽相同,但请考虑以下建议,打造一流的应用。
基本媒体应用
基本媒体应用可为用户提供基础体验,其中可能包括:
- 提供应用内内容浏览和发现功能
- 提供带有播放控件的应用内媒体播放器
- 使用整个 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
- 确保设计与平台的一致性
- 投资于一键快捷功能和账号关联等跨平台的无缝身份标识
- 提供顺畅的订阅体验
- 实现 Cast Connect,以便用户投屏到您的原生 Android TV 应用