- 博客(6)
- 资源 (5)
- 收藏
- 关注
原创 Android媒体文件metadata是如何实现跟解码器结合获取的
一般获取媒体文件的metadata元数据的方法大概为1.MediaMetadataRetriever mr = new MediaMetadataRetriever();2.mr.setDataSource(file.getAbsolutePath());3.mr.extractMetadata(KEY...);4.mr.release();主要分析1,2 . 这是因为为该
2012-12-28 16:12:35 2422
原创 解剖Android USB MTP 的激活流程
废话少说, 先上两张时序图 , 图片有点大, 建议用新窗口打开或者另存到本地查看图1: UsbSettings的流程图2: property属性的触发事件流程好, 开始分析从图1开始, 当用户从Setting UI里面点了一下那个MTP的选择框后,引起一系列的操作,说白了,这里绕那么多个圈, 无非就是想发个消息通知UsbHandler而已, 然后就等待状
2012-12-28 11:39:20 19767 7
原创 重新解压打包android 根文件系统 ramdisk.img
1. ramdisk.img文件gzip压缩文件, 所以要用gunzip命令解压缩. 但是gunzip需要默认后缀名.gz才可以正常解压, 不然会被忽略对待.(源文件类型) ramdisk.img: gzip compressed data, from Unix2. 解压后名字会自动去掉.gz后缀,并重命名为ramdisk.img, 这时候文件类型为ramdisk.img: ASC
2012-12-24 11:06:24 1703
转载 Android init.rc解析
Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。 * 以#开始(前面允许有空格)的行为注释行。
2012-12-21 17:04:35 671
原创 Looper与Handler是如何通过Message发生关系的
经常看到Android的消息用法大概为:Looper.prepare()Looper.myLooper();xxxHandler = new Handler() { handleMessage(Message msg){...} }; Looper.loop();刚开始搞不清楚状况, 根据名字完全看不出有什么关系的两个类,到底如何进行消息传递呢? 只是
2012-12-19 10:23:25 856
原创 Android应用程序添加自定义的property属性
这是因为Android只有root, system, media用户才有权限写property, 而普通APP的用户ID是APP_XXX, 所以需要提升权限. 前提一定要基于Android源码来编译, 不能基于SDK编译Android.mk里面要添加LOCAL_CERTIFICATE := platformAndroidManifest.xml里面添加 p
2012-12-17 16:57:28 3283
Android媒体文件metadata是如何实现跟解码器结合获取的
2012-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人