定制ATV开机动画
谷歌ATV的开机动画必须符合如下要求:
- 必须遵循以下顺序:
-
- 第一屏logo画面修改:允许客户修改
- ATV 允许添加自己的开机动画。
- Android TV 谷歌原生开机动画,此动画不允许修改或者删除。
- 平均启动时间应该小于15秒。
- 不得仅为了添加客制化动画而延长启动时间。
- 添加开机动画需经Google批准。
- 客户定制化的开机动画的时间,不允许比谷歌原生动画的时间长。
- 客制化的动画不得包含任何模仿Android,Google和/或Android TV的品牌,信息或颜色。
Atv 开机动画定制方法与AOSP一样,但是有些细微区别。
ATV 与Aosp一样使用bootanimation.zip作为开机动画的保存格式,定制需要做如下操作:
- 解压bootanimation.zip。
- 添加新的顶级文件夹。这些文件夹代表引导动画的各个部分。每个文件夹都有一系列按字母顺序排列的PNG。每个文件夹最多可以有120张图片。
这里有一点必须非常重视:如果在文件夹里面放超过120张图片,可能会导致系统奔溃并且不断重启
- 编辑desc.txt。格式如下:
-
- 第一行表示宽度和高度(以像素为单位),30表示每秒帧数:1080 720 30.建议这个每秒帧数设定为30,但是分辨率可以根据设备的分辨率进行修改。
- 每个下一行代表引导动画的一部分: c 1 0 part1
-
-
- 第一个字母是“c”或“p”。“c”表示一直循环到开机结束,仅仅是一个标志循环的标识,没其他意思。“p”表示播放一次。
- 第二个数字是播放动画的次数。如果是客户添加了自己的定制动画,只能把这个值设定为>0,克制动画不允许设置无限循环:只能将1个动画标记为“0”(无限循环),也就是谷歌原生的动画。
- 第三个数字是两个文件夹的动画播放的间隔时间,一般都是0.
- 第四个参数是zip中文件夹的名称。
-
-
- 重新压缩文件:但是,请注意不要压缩文件。只能用zip非压缩的方式进行打包文件: zip ../bootanimation.zip * -0 -r
- 将bootanimation.zip在系统中的位置为:/system/media/bootanimation.zip。通常会在mk中做拷贝动作,写一个PRODUCT_COPY_FILES即可。
- 做完之后,不需要重启,可以在 adb shell 中直接利用 bootanimation 命令查看结果
- ATV最多允许用户添加240张图片,分成至少两个文件夹,每个文件夹不能超过120张。切添加的部分不允许循环播放。