各位大侠,小弟在调试android的开机音乐,网上查了很多资料,有的说是\system\media\android_audio.mp3放这个文件就可以了,试了没用,想到可能他们用的系统是定制过的,原生的android应该不会去播放这个文件的,因为没有看到相应的源码...
     我的开机动画是用bootanimation做的,播放大概100张的png图片,考虑到声音和动画要同步的问题,准备修改bootanimation源码,在播放动画的同时去播放音乐,在网上了解到opencore是android里的媒体框架,所以播放音乐的话肯定得用他了,可是网上关于opencore的文章基本上都是讲框架的,我现在只需要一段cpp代码示例播放mp3就好,哪位大侠了解的,请赐教!
     谢谢!

解决方案 »

  1.   

    没试过,要实现一个多媒体播放可以看看ffmpeg有音视频编解码的库,libavformat是关于音视频文件操作相关的库,libavcodec用以处理音视频或者显示/播放音视频。
     
      

  2.   

    除非做ROM,否则不能用opencore
      

  3.   

    除非做ROM,否则不能用opencore来自 http://android.growprogress.com
      

  4.   

             请在bootanimation.cpp文件中适当位置添加
             sp<MediaPlayer>  mediaplay = new MediaPlayer();
             mediaplay->setDataSource("/system/media/aboot.mp3",NULL);
             mediaplay->prepare();
             mediaplay->start();
             且修改android.mk文件的
               LOCAL_SHARED_LIBRARIES := \
             最后面添加动态库
              libmedia         就可以调用到opencore了   用到了libmedia.so