播放开机动画的代码主要位于 frameworks/base/cmds/bootanimation 目录下,
主要播放处理代码在 BootAnimation.cpp 和 BootAnimation.h 两个文件中,默认播放动画图片序列。
要修改为支持 mp4 播放,需要如下处理:
1. BootAnimation.h 添加两个成员:
bool video();
bool mVideo;
2. BootAnimation.cpp 修改:
a.
status_t BootAnimation::readyToRun() {
xxxxx
mVideo = false;
if(bBootOrShutDown &&
access("/system/media/boot.mp4", R_OK) == 0) {
mVideo = true;
}
return NO_ERROR;
}
b.
bool BootAnimation::threadLoop()
{
xxxxxxxxx
if ((mZip == NULL)&&(mZipFileName.isEmpty())) {
r = android();
// add begin
} else if(mVideo) {
r = video();
// add end
} else {
if (!bETC1Movie) {
ALOGD("threadLoop() movie()");
r = movie();
} else