目的:实现 Hi3751V811 快速端子播放
硬件平台:HI3751V811DMO4A VER.C
软件环境:HiDPTAndroidV500R002C00SPC060
一、 概述
快速端子播放是实现在系统开机后直接播放上一次关机的端子信号源的功能,待系统完全启动后切至 Launcher 界面,海思 Android 解决方案,优化了系统的开机流程,使用户能体验到更快速的开机过程。可支持ATV、DVB-C、DTMB、HDMI、YpbPr、AV 信号源的快速播放。
二、开发指引
代码路径:device/hisilicon/bigfish/frameworks/hiquickplay,如下图所示,
hiquickplay 模块包含两个子模块 TVManager、DtvManger,分别用于 ATV 和 DTV 源管理。如下图所示,打开快速端子播放开关后,在系统下次启动时将进入快速端子播放的开机流程,首先会获取 ATV 初始化完成的状态和上一次关机的信号源类型再进行切源,若上一次关机为 DTV 则等待 DTV 初始化完成后切源。
单板开关配置
setprop persist.quickplay.support true :打开快速端子播放
setprop persist.quickplay.support false:关闭快速端子播放
代码路径开关配置
device/hisilicon/Hi3751V551/device_property.mk 中配置 persist.quickplay.support 初始值,默认为 false:
sys.quickplay.atv.init=false \
sys.quickplay.dtv.init=false \
persist.quickplay.support=false
三、调试指引
3.1 操作流程
使用 Hi3751V811_DMO-eng lunch 选项,默认快速端子播放功能是关闭的,可以使用如下命令查看:
Hi3751V811:/ # getprop persist.quickplay.support
false
执行如下命令打开快速端子播放功能:
Hi3751V811:/ # setprop persist.quickplay.support true
Hi3751V811:/ #
执行完后重启系统,可以看到如下画面切换:
启动画面
上一次关机的 ATV 源
Launcher 界面
3.2 问题汇总
开机端子源未播放
- 从串口检查开关是否打开 getprop persist.quickplay.support。
- 检查在正常 launcher 界面去播放该端子源,图像和声音是否正常。
- 在开机启动时在串口输入指令查看 log 是否正常,以播放 ATV 端子源为例。
输入 logcat | grep hiquickplay,查看 atvinit 是否成功
输入 logcat | grep hiQuickPlay_TVManager,TVManager 是否启动成功
01-01 08:00:06.218 1813 1813 D hiquickplay_TVManager: TVManager created
01-01 08:00:06.218 1813 1813 D hiquickplay_Main: func:[main][57], atvinit [true]
四、参考资料
《Android 解决方案 开发指南》
评论