Android添加开机音乐
来源:互联网 发布:计量经济学论文数据 编辑:程序博客网 时间:2024/04/28 13:14
Android启动时第三段开机动画叫bootanimation,源码位于frameworks/base/cmds/bootanimation下,这个程序会将/data/local/bootanimation.zip或/system/media/bootanimation.zip里面的png图片以动画的形式播放出来,具体怎么制作这个压缩包,网上有很多的示例,在此不再赘述;
这段代码默认是不支持音乐播放的,想要添加开机音乐(与第三段开机动画bootanimation同步),最好就加这里啦,
下面先提供一段c++代码,在android下编译成可执行程序之后运行就能播放音乐了:
test.cpp:
- #define LOG_TAG "TEST_MP3"
- #include <binder/IPCThreadState.h>
- #include <media/AudioSystem.h>
- #include <media/mediaplayer.h>
- using namespace android;
- int main(int argc, char *argv[])
- {
- sp<ProcessState> proc(ProcessState::self());
- ProcessState::self()->startThreadPool();
- 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();
- }
- IPCThreadState::self()->joinThreadPool();
- return 0;
- }
- LOCAL_PATH:= $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES:= \
- test.cpp
- LOCAL_SHARED_LIBRARIES := \
- libui \
- libutils \
- libbinder \
- libcutils \
- libmedia \
- libcamera_client \
- libsurfaceflinger_client
- LOCAL_C_INCLUDES := \
- $(call include-path-for, corecg graphics) \
- LOCAL_MODULE:= test_mp3
- LOCAL_MODULE_TAGS=optional
- include $(BUILD_EXECUTABLE)
其实播放的代码就是:
- 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();
- }
- sp<ProcessState> proc(ProcessState::self());
- ProcessState::self()->startThreadPool();
- IPCThreadState::self()->joinThreadPool();
- Android添加开机音乐
- android添加开机音乐
- 添加android 4.0 开机音乐
- 添加android 4.0 开机音乐 .
- Android添加开机音乐的具体方法
- android 2.3 4.0 添加开机音乐
- MOTO XT702添加开机音乐
- android2.3添加开机音乐
- Android系统设置开机音乐、开机动画
- 修改 android的 开机 音乐
- Android添加音乐
- android添加开机声音
- Android 修改开机动画和音乐
- Android 5.0 以上开机音乐实现
- android之开机广播播放音乐
- android 音乐播放器添加音乐分享功能
- android实现开机自动播放音乐实例(Broadcast、Service)
- Android 4.1.2开机音乐与动画的代码
- 永远点不到的按钮 && 鼠标经过边框自动边框变色
- emacs Bookmark Plus 代码浏览/导航
- OnSysCommand()这个函数主要是截获控制命令的
- 【android】小知识点总结
- 两次配置xp+vc6.0+ddk失败的经历
- Android添加开机音乐
- 【编程珠玑】第十一章 排序 (插入排序和快速排序的深度优化)
- Settings.System的使用
- python打开网页和暂停
- VOA:美国考虑使用特鲁维达预防艾滋病
- 定位 占用CPU最多 SQL
- Gentoo 启动脚本问题
- 数字无线电
- 简单工厂方法