Android Studio TV开发教程(五)建立电视回放应用

本文档是Android Studio TV开发教程的一部分,详细介绍了如何利用v17 leanback库创建媒体目录浏览器,包括设置UI元素、自定义标题视图、显示媒体列表和更新背景。教程强调了为电视应用程序提供简单直观的媒体浏览体验的重要性。
摘要由CSDN通过智能技术生成

Android Studio TV开发教程

(转自Android官网https://developer.android.com/training/tv/start)

文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80619382


建立电视回放应用

浏览和播放媒体文件通常是电视应用程序提供的用户体验的一部分。 从零开始构建这样的体验,同时确保其快速,流畅和有吸引力可能是相当具有挑战性的。 无论您的应用是否提供对小型或大型媒体目录的访问,允许用户快速浏览选项并获取他们想要的内容非常重要。

Android框架提供了用于使用v17 leanback支持库为这些类型的应用程序构建用户界面的类。 这个库提供了一个类框架,用于创建一个高效且熟悉的界面,以最少的代码浏览和播放媒体文件。 这些课程旨在进行扩展和定制,以便您可以创建独特的应用体验。

本课程向您展示如何使用Leanback电视支持库构建浏览和播放媒体内容的电视应用程序。

主题

创建一个目录浏览器
了解如何使用Leanback支持库为媒体目录构建浏览界面。
提供卡片视图
了解如何使用Leanback支持库为内容项目构建卡片视图。
建立详细信息视图
了解如何使用Leanback支持库为媒体项目构建详细信息页面。
使用Leanback的运输控制
了解如何使用Leanback支持库为您的视频播放器构建传输控件。
显示一张现在玩的牌
了解如何使用MediaSession在主屏幕上显示正在使用的即时贴。
直接在表面上渲染视频
了解您的应用如何直接在主屏幕的表面上呈现预览视频。
添加引导步骤
了解如何使用Leanback支持库来指导用户完成一系列决策。
首次将用户引入您的应用
了解如何使用Leanback支持库向初次使用者展示如何充分利用您的应用程序。
启用后台播放
了解如何在用户点击主页时继续播放。


创建一个目录浏览器

运行在电视上的媒体应用程序需要允许用户浏览其内容产品,进行选择并开始播放内容。 这种类型的应用程序的内容浏览体验应该简单直观,并且在视觉上令人愉悦且引人入胜。

本课讨论如何使用v17 leanback支持库提供的类来实现用于从应用媒体目录中浏览音乐或视频的用户界面。

应用主屏幕

图1. 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);
    }
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值