1、开关机动画代码路径:./frameworks/base/cmds/bootanimation
./frameworks/base/services/java/com/android/server/power/
主要查看bootanimation.cpp文件,代码基本不要修改。
2、开关机动画在android系统中的位置:
a) 开机动画:/system/media/bootanimation.zip
b) 关机动画:/system/media/downanimation.zip
3、开关机铃声在android系统中的位置:
a) 开机铃声:/system/media/audio/bootaudio.mp3
b) 关机铃声:/system/media/audio/shutdownaudio.mp3
4、开关机动画zip文件介绍:
开关机动画zip文件包括:part0、part1 … partn文件夹 和 desc.txt文件。各个part文件夹中包含的都是图片文件。desc.txt是用来描述用户自定义的开机动画是如何显示的。
文件desc.txt的内容格式如下:
480 854 30
p 1 10 part0
p 1 10 part1
p 1 30 part2
p 1 30 part3
p 0 30 part4
s bootaudio.mp3
第一行的三个数字分别表示开机动画在屏幕中的显示宽度、高度以及帧速(fps)。剩余的每一行都用来描述一个动画片断,这些行必须要以字符“p”来开头,后面紧跟着两个数字以及一个文件目录路径名称。第一个数字表示一个片断的循环显示次数,如果它的值等于0,那么就表示无限循环地显示该动画片断。第二个数字表示每一个片断在两次循环显示之间的时间间隔。这个时间间隔是以一个帧的时间为单位的。文件目录下面保存的是一系列png文件,这些png文件会被依次显示在屏幕中。
以上面这个desct.txt文件的内容为例,它描述了一个大小为854 x 480的开机动画,动画的显示速度为30帧每秒。这个开机动画包含有五个片断part0、part1、part2、part3、part4。片断part0、part1、part2、part3只显示一次,它对应的png图片保存在目录part0、part1、part2、part3中。片断part4无限循环地显示,其中,每两次循环显示的时间间隔为30 x (1 / 30)秒或者,它对应的png图片保存在目录part4中。
5、开关机动画zip文件的制作
把需要用到的part文件夹跟decs.txt打包成zip格式,必须是zip,不能是rar,而且打包的时候压缩方式要选择“存储”模式。(压缩完后双击打开压缩包,打开每一个part文件夹,看是否有多余文件,类似缩路额图,有的话点击删除(不要解开压缩包))
以开机动画bootanimation.zip为例,里面包含part0 part1文件夹和desc.txt,part文件夹里面放的是动画拆分的图片,此处解释desc.txt
动画资源中的文本格式如下:
480 800 32 //480 800指显示的分辨率 宽 高,分辨率根据实际的手机屏幕去设定。32是一秒的帧数,帧率需要通过计算,比如开机时间是4秒,有48帧图片,则fps就是12.
p 1 0 part0 //p后面的数字是指播放次数 0为循环;再后一位为阶段切换间隔时间,一般为0;part0是对应bootanimation.zip中目录名,
p 0 0 part1 //part1是循环播放直到开机
动画制作注意事项:
1.注意图片编号是01.png、02.png、03.png,不是1.png、2.png、 3.png。后者排序时会把10.png排在2.png前面
2.windows下用winRar,打包的时候压缩方式要选存储。linux 下,zip -0 -r ../bootanimation.zip ./* linux 命令使用-0 指定压缩等级为最低等级。
3.压缩包里不能有Thumbs.db这个隐藏文件.不能直接在压缩包里修改文件,每次修改动画都要按上面几点重新打包
4.注意目录不要包含有bootanimation这个文件夹,压缩包里应该直接就是一个txt和动画图片文件夹
请问:desc.txt 配置如下:
480 854 12
p 1 0 part0 12 1
p 0 0 part1 12 1
part0后面的“12”代表帧率? “1”代表什么?
12表示每秒播放的帧数,1表示音乐播放控制参数。
每秒播放的帧数:可选项。如果此项不配置,默认值为第一行的第三个值(帧数)决定。
音乐播放控制参数:1 表示此partXX播放音乐,0 表示不播放。如果几个part都配为1,则只会从第一个配置1的part播放音乐,播放完整个音乐后自动停止。要配置开机音乐,每秒播放的帧数必须配置。
这个需求要求开机音乐的文件名必须为bootSound.ogg,并且音乐的长短需要根据快速开机动画制作,因为正常开机动画和快速开机动画使用同一个音乐,且快速开机时间较短,