Android開機動畫叫源碼位於frameworks/base/cmds/bootanimation下,這個程序會將/data/local/bootanimation.zip或/system/media/bootanimation.zip裡面的png圖片以動畫的形式播放出來,這段代碼不支持音樂播放的,添加幾段代碼就能達到開機顯示動畫的時候播放音樂的效果了。
添加如下代碼:
1.添加所需要的音頻庫頭文件。在frameworks/base/cmds/bootanimation/BootAnimation.h添加
2.在frameworks/base/cmds/bootanimation/BootAnimation.h中添加public方法:
起名為bootMusic(),形式如下:
3.在frameworks/base/cmds/bootanimation/BootAnimation.cpp中添加bootMusic的實現方法:
4.在frameworks/base/cmds/bootanimation/bootanimation_main.cpp中
在sp<BootAnimation> boot = new BootAnimation();與 IPCThreadState::self()->joinThreadPool();之間添加如下代碼:
5.修改frameworks/base/cmds/bootanimation/Android.mk
在LOCAL_SHARED_LIBRARIES字段中添加libmedia共享庫,最後的形式如下:
最後編譯:mmm frameworks/base/cmds/bootanimation/
將生成的bootanimation push進去,命令:adb push out/target/product/ventana/system/bin/bootanimation /system/bin/
同時將名字為poweron.wav的音頻格式push到/system/etc/下 。
進入adb shell可以測試一下效果,在命令行上敲bootanimation命令即可。
#bootanimation