本文概述了媒体应用从可能的起点到一流应用的最佳演进路径。它的设计旨在帮助您思考如何随着时间的推移扩展您的应用,以及何时实施哪些功能。虽然每个媒体应用都不相同,但请考虑以下建议以实现一流的应用。
基本媒体应用
基本媒体应用为用户提供了基础体验,可能包括
- 提供应用内内容浏览和发现
- 提供带播放控制的应用内媒体播放器
- 使用在整个 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 应用