android开机动画叫源码位于frameworks/base/cmds/bootanimation下
bootanimation.cpp
bootanimation.h
bootanimation_main.cpp
入口
在bootanimation.cpp中
定义了开关机动画的路径,开关机铃声的路径
其中有播放音乐的函数
setAudioStreamType(AUDIO_STREAM_ENFORCED_AUDIBLE);设置播放流类型
AUDIO_STREAM_ENFORCED_AUDIBLE这个参数说明:默认设置为扬声器,禁止用户设置
这就是为什么即便我们插着耳机开机,铃声仍然由扬声器播放。我本来想在这里通过判断是否插入耳机使可以从耳机播放,不过在后面的耳机监听发现,开机完成后才开始监听,顾未能在此监听,实现这个功能。
setAudioStreamType该方法所在类:frameworks/av/media/libmedia/AudioSystem.cpp中
AUDIO_STREAM_ENFORCED_AUDIBLE这个参数在system/cor/include/system/audio.h中
该文件有很多参数,比如:audio_devices_t,audio_mode_t,audio stream types等等.