TV 应用提供的用户体验常常包含媒体文件的浏览和播放。从头开始构建这种体验,同时确保快速、流畅和有吸引力,可能并非易事。无论您的应用提供对小型还是大型媒体目录的访问权限,都必须让用户能够快速浏览选项并找到需要的内容,这一点非常重要。
Android 框架提供了一些类,用于通过 Leanback androidx 库为这些类型的应用构建界面。该库提供了一个类框架,用于以最少量的编码创建高效而又熟悉的媒体文件浏览和播放界面。这些类设计为具有扩展和自定义能力,以便您为应用打造独特的体验。
本部分中的页面介绍了如何使用适用于 TV 的 Leanback 支持库开发用于浏览和播放媒体内容的 TV 应用。
主题
- 使用 Compose for TV 构建界面
- 将应用配置为使用 Compose for TV
- 使用 Compose for TV 创建目录浏览器
- 使用 Compose for TV 构建详情视图
- 使用 Leanback 界面工具包构建界面
- Leanback 界面工具包库:从提供 Leanback 界面工具包的 AndroidX 库入手。
- 创建目录浏览器:使用 Leanback 支持库构建媒体目录的浏览界面。
- 提供卡片视图:使用 Leanback 支持库为内容项构建卡片视图。
- 构建详情视图:使用 Leanback 支持库构建媒体项的详情页面。
- 使用 Leanback 传输控件:使用 Leanback 支持库为视频播放器构建传输控件。
- TV 上的播放控件:在整个平台上打造一致的播放体验的最佳实践。
- 预览视频:直接在主屏幕界面上呈现预览视频。
- 氛围模式:节能并避免屏幕烧屏问题。
- 添加引导步骤:使用 Leanback 支持库引导用户做出一系列决定。
- 向初次使用的用户介绍您的应用:使用 Leanback 支持库向初次使用的用户展示如何充分利用您的应用。
- 实现媒体会话
- 使用
MediaSession
告知 Android TV 应用中正在播放的内容,并让来自应用外部的互动控制媒体。 - 显示“正在播放”卡片
- 使用
MediaSession
在主屏幕上显示“闻曲知音”卡片。 - 匹配内容帧速率
- 使用帧速率 API 管理帧速率。