构建 TV 播放应用
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
TV 应用提供的用户体验常常包含媒体文件浏览和播放。从头开始构建这种体验,同时还要确保体验速度快、流畅且有吸引力,可能具有相当大的挑战性。无论您的应用提供对小型还是大型媒体目录的访问,都必须让用户能够快速浏览他们选择的内容并找到需要的内容,这一点至关重要。
Android 框架随 Leanback androidx 库提供了一些类,用于为这些类型的应用构建界面。这个库提供了一个类框架,用于以最少量的编码工作创建高效而又熟悉的媒体文件浏览和播放界面。这些类设计为具有扩展和自定义能力,以便您为应用打造独特的用户体验。
本课向您介绍如何使用 Leanback TV 支持库构建用于浏览和播放媒体内容的 TV 应用。
主题
- 创建目录浏览器
- 学习如何使用 Leanback 支持库构建媒体目录的浏览界面。
- 提供卡片视图
- 学习如何使用 Leanback 支持库构建内容项目的卡片视图。
- 构建详情视图
- 学习如何使用 Leanback 支持库构建媒体项目的详情页面。
- 使用 Leanback 传输控件
- 学习如何使用 Leanback 支持库构建视频播放器的传输控件。
- 显示“正在播放”卡片
- 学习如何使用 MediaSession 在主屏幕上显示“正在播放”卡片。
- 直接在 Surface 上呈现视频
- 学习您的应用如何直接在主屏幕的 Surface 上呈现预览视频。
- 添加引导步骤
- 学习如何使用 Leanback 支持库引导用户作出一系列决定。
- 向初次使用的用户介绍您的应用
- 学习如何使用 Leanback 支持库向初次使用的用户展示如何充分利用您的应用。
- 启用后台播放功能
- 学习如何在用户点击主屏幕时继续播放。
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2020-06-03 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]