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等等.