浏览和播放媒体文件通常是电视应用程序提供的用户体验的一部分。 从零开始构建这样的体验,同时确保其快速,流畅和有吸引力可能是相当具有挑战性的。 无论您的应用是否提供对小型或大型媒体目录的访问,允许用户快速浏览选项并获取他们想要的内容非常重要。
Android框架提供了用于使用v17 leanback支持库为这些类型的应用程序构建用户界面的类。 这个库提供了一个类框架,用于创建一个高效且熟悉的界面,以最少的代码浏览和播放媒体文件。 这些课程旨在进行扩展和定制,以便您可以创建独特的应用体验。
本课程向您展示如何使用Leanback电视支持库构建浏览和播放媒体内容的电视应用程序。
主题
-
创建一个目录浏览器
- 了解如何使用Leanback支持库为媒体目录构建浏览界面。 提供卡片视图
- 了解如何使用Leanback支持库为内容项目构建卡片视图。 建立详细信息视图
- 了解如何使用Leanback支持库为媒体项目构建详细信息页面。 使用Leanback的运输控制
- 了解如何使用Leanback支持库为您的视频播放器构建传输控件。 显示一张现在玩的牌
- 了解如何使用MediaSession在主屏幕上显示正在使用的即时贴。 直接在表面上渲染视频
- 了解您的应用如何直接在主屏幕的表面上呈现预览视频。 添加引导步骤
- 了解如何使用Leanback支持库来指导用户完成一系列决策。 首次将用户引入您的应用
- 了解如何使用Leanback支持库向初次使用者展示如何充分利用您的应用程序。 启用后台播放
- 了解如何在用户点击主页时继续播放。
创建一个目录浏览器
运行在电视上的媒体应用程序需要允许用户浏览其内容产品,进行选择并开始播放内容。 这种类型的应用程序的内容浏览体验应该简单直观,并且在视觉上令人愉悦且引人入胜。
本课讨论如何使用v17 leanback支持库提供的类来实现用于从应用媒体目录中浏览音乐或视频的用户界面。
创建媒体浏览布局
leanback库中的BrowseFragment
类允许您使用最少的代码创建用于浏览媒体项目类别和行的主要布局。 以下示例显示如何创建包含BrowseFragment
对象的布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_frame" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:name="com.example.android.tvleanback.ui.MainFragment" android:id="@+id/main_browse_fragment" android:layout_width="match_parent" android:layout_height="match_parent" /> </FrameLayout>
应用程序的主要活动设置此视图,如以下示例所示:
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } ...