在Android ICS中,以下代码在bootanimation_main.cpp
中运行良好,启动手机时可以听到音乐。但是相同的代码在Android JB中不起作用。启动手机时听不到音乐,音乐必须很长,所以音乐最后可以听到[意思不清楚]。但是当我在adb shell中运行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();
}