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
构建/装配说明
所需材料/零件清单/工具
• 12v墙式充电器
代码/源示例/应用程序文件
其他资源
• TV 输入框架
• Gradle脚本
构建/装配
• 下载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="https://img-bss.csdn.net/201706071035227283.png" src="https://img-bss.csdn.net/201706071035227283.png" "="">
丰富的电视输入和Durian Open Movie项目
![]() |
![]() |
---|
直播电视应用截图
>>浏览更多Qualcomm硬件案例:http://qualcomm.csdn.net/m/zone/qualcomm2016/project
Qualcomm 开发者专区是 Qualcomm 联合CSDN 共同打造的面向中国开发者的技术专区。致力于通过提供全球最新资讯和最多元的技术资源及支持,为开发者们打造全面一流的开发环境。本专区将以嵌入式、物联网、游戏开发、Qualcomm® 骁龙™处理器的软件优化等技术为核心,打造全面的开发者技术服务社区,为下一代高性能体验和设计带来更多的想法和灵感。
加入 Qualcomm 开发者专区

申请成为“Qualcomm荣誉技术大使”
“Qualcomm荣誉技术大使”是Qualcomm开发者社区对开发者用户技术能力与影响力的认证体现,该荣誉代表Qualcomm社区对用户贡献的认可与肯定。
立即申请招贤纳士
Qualcomm在中国的业务发展迅速,每年提供大量的技术岗位,分布在北京,上海,深圳等地。Qualcomm开发者社区是开发者藏龙卧虎之地,Qualcomm中国HR特别设立了招聘通道,欢迎开发者同学踊跃报名。