解决方案 »
- 关于pull解析天气预报数据
- android中我怎么把一个listview弄到AlertDialog列表上面?
- Android能火几年?(当然,移动平台技术在不断更新)
- eclipse作出的android app怎么变成apk
- Android MediaPlayer 怎么实现快放?
- 哪能下载到完整版安装的开发文件啊?东东西西的,都不好使。新版。
- 如何获取屏幕解锁事件?
- 求救,Actionbar左侧的回退箭头怎么去掉或者改变样式啊!!
- android mediaplayer问题
- 由于android.enableAapt2=false引发的错误
- Android如何与Servlet进行通信呢?
- android 多个 ListView 共用滚动条
你可以放到其它目录的 SD卡或者相应的res下面。然后mediaplayer设置路径找到就可以了,不一定OGG文件,MP3也行的framework/base/media/JAVA/ANDROID/MEDIA等
http://topic.csdn.net/u/20110308/10/2faeb73e-2665-4618-8b72-8057992e9809.html开发当然是替换localpath目录下的,那是源,其他的都是从这里拷贝出去的
MediaPlayer.java在线源码。只是你看不了外网。路径:android-2.2-froyo/android/media/MediaPlayer.java
可是我还是不明白:把local_path里面的声音的拷贝过程是在哪里实现的呢?运用的是那一段程序呢?另外如果我要替换原来的声音的话 是在local_path下替换声音呢 还是跑到system/media/audio下替换呢?很迷茫,求解~~~
# Define rules to copy PRODUCT_COPY_FILES defined by the product.
# PRODUCT_COPY_FILES contains words like <source file>:<dest file>.
# <dest file> is relative to $(PRODUCT_OUT), so it should look like,
# e.g., "system/etc/file.xml".
$(foreach cf,$(PRODUCT_COPY_FILES), \
$(eval _src := $(call word-colon,1,$(cf))) \
$(eval _dest := $(call \
append-path,$(PRODUCT_OUT),$(call word-colon,2,$(cf)))) \
$(eval $(call copy-one-file,$(_src),$(_dest))) \
$(eval ALL_DEFAULT_INSTALLED_MODULES += $(_dest)) \
)
意思就是:将PRODUCT_COPY_FILES中对应的每一项,从源(src)拷贝到(dst),调用的是makefile中的过程(函数)copy-one-file来每次拷贝一个文件。
这样看,你网system/media/audio里拷贝有啥用? 拷贝过去后,还会被makefile给用原始文件给覆盖回来。因此你只能修改$(local_path)下的文件。