Android ICS では、次のコードがうまく動作bootanimation_main.cpp
し、電話の起動時に音楽を聞くことができます。しかし、同じコードは Android JB では機能しません。電話を起動したときに音楽が聞こえず、最後の過去の音楽を聞くことができるように、音楽は非常に長くなければなりません [意味不明]。しかし、adb シェルで bootanimation を実行すると、音楽が聞こえます。
int index;
MediaPlayer* mp = new MediaPlayer();
if (mp->setDataSource("/sdcard/bootup.mp3", NULL) == NO_ERROR) {
mp->setAudioStreamType(AudioSystem::ENFORCED_AUDIBLE);
mp->prepare();
}
AudioSystem::getStreamVolumeIndex(AudioSystem::ENFORCED_AUDIBLE, &index);
if (index != 0) {
mp->seekTo(0);
mp->start();
}