Android TV

技能等级 重点领域 操作系统 云平台
中等 嵌入式,智能家居 Android

项目目标

本项目尝试在艾睿电子提供的DragonBoard?410c上搭建Android TV。主要是 利用Android TV输入框架,通过运行内置的LiveTv和示例输入应用程序来实现。

Android TV输入框架主要包含TV输入管理器,来完成TV应用和输入模块之间 的通信。TV输入框架允许不同类型的输入,包括外部机顶盒、内置接收器、HDMI 输入等。

首先,我们使用为ARM64构建的LiveTv参考应用作为TV应用,示例输入apk作 为TV输入。示例输入允许用户以两种不同的方式配置频道:

1.简单输入,由作为不同频道的本地视频文件组成。

2.多TV输入,由Google云端存储提供4个频道,包括MP4视频、HLS Stream、 MPEG - DASH Stream。

我们还提供自定义用户界面,用户可以自定义TV界面的外观和风格,并将红 外传感器集成到DragonBoard 410c上,可以使用通用遥控器控制电视。

依赖:

为播放视频,构建并安装了Exo播放器。

待完成工作:

微调性能和内置接收器实现。

目的

非常令人兴奋的是,我们通过DragonBoard 410c就可以在这样的小型设备上观看直播电视。此外,TV输入框架是一种可靠强大的框架,提供了众多特性,兼 容多种输入方式。

Setup for Android TV with the DragonBoard 410c

使用DragonBoard 410c安装Android

 

构建/装配说明

所需材料/零件清单/工具

  • DragonBoard 410c 开发板

  • 12v墙式充电器

代码/源示例/应用程序文件

  • Github 存储库

其他资源

  • TV 输入框架

  • Gradle脚本

  • Android TV示例

构建/装配

  • 下载DragonBoard 410c的最新源码

  • 在device/qcom/msm8916_64.mk文件中添加以下两行

PRODUCT_CHARACTERISTICS := tv

$(call inherit-product,

device/google/atv/products/atv_base.mk)

  • 在Linux平台上编译Android DragonBoard 410c源码

  • 下载并编译基于arm64的Live Tv应用

tapas LiveTv arm64

make LiveTv

 

cp -r out/target/product/generic_arm64/system//priv-app/ rm -rf out/target

 

cd –

  • 使用Gradle脚本编译创建Sample Input Apk及其依赖项 (Exo 播放器):

mkdir -p apps/

 

cd apps/

 

export ANDROID_HOME=

export JAVA_HOME= (/usr/lib/jvm)

 

echo "count=0" >

 

/home/buildslave/.android/repositories.cfg

 

rm -rf ExoPlayer androidtv-sample-inputs

  • 编译应用和依赖关系

git clone https://github.com/googlesamples/androidtv-sample- inputs

cd androidtv-sample-inputs/

 

sed -i "s/23.0.3/25.0.2/g" app/build.gradle

 

library/build.gradle ./gradlew assembleDebug cp

 

app/build/outputs/apk/app-debug.apk

 

../out/target/product/msm8916_64/data/app/

 

cd -

 

git clone https://github.com/google/ExoPlayer

cd ExoPlayer

 

sed -i "s/23.0.3/25.0.2/g" build.gradle

 

./gradlew assembleDebug

 

cp ./demo/buildout/outputs/apk/demo-withExtensions-debug.apk

 

../out/target/product/msm8916_64/data/app/

 

cd -

 

git clone https://github.com/GlobalEdgeSoftware/AndroidTV/tree/atv

cd TvLauncher

sed -i "s/23.0.3/25.0.2/g" build.gradle

./gradlew assembleDebug

 

cp app/build/outputs/apk/app-debug.apk

  ../out/target/product/msm8916_64/data/app/

 

 

cd - 

再次准备映像文件

Android TV频道源

<img alt="" data-cke-saved-src="http://img.bss.csdn.net/201706071035227283.png" src="http://img.bss.csdn.net/201706071035227283.png" "="">

丰富的电视输入和Durian Open Movie项目

直播电视应用截图


>>浏览更多Qualcomm硬件案例:http://qualcomm.csdn.net/m/zone/qualcomm2016/project

XR

Qualcomm XR专区是 Qualcomm和CSDN联合建立的聚焦增强现实(AR)、虚拟现实(VR)等技术的技术专区。本专区将为开发者打造一流的开发环境,提供丰富的技术支持,和新闻资讯,以及最全面的下载资料。让开发者感受非凡移动体验、带来身临其境的移动享受、感受精彩生活、无限接近逼真视觉提供支持,打造一个全面的移动开发者技术服务社区。

了解更多

SDK 下载

本版块下载 SDK,只需简单注册,就可轻松下载。