一般获取媒体文件的metadata元数据的方法大概为
1.MediaMetadataRetriever mr = new MediaMetadataRetriever();
2.mr.setDataSource(file.getAbsolutePath());
3.mr.extractMetadata(KEY...);
4.mr.release();
主要分析1,2 . 这是因为为该媒体文件找到了对应的解码器, 然后对应调用获取的接口, 如果想继续研究如何解码的话就只有再深入研究了, 每种媒体类型的编码都不一样,这里就不深究了,只通过它们的抽象接口来分析.
还是通过时序图来分析, 右键新标签打开图片来看吧. 懒得打字,所以在画图的时候加上关键点的注释, 哈哈!!
由于图片会被缩小, 我还是传多一份资源附件吧
http://download.csdn.net/download/lylianlll/4938539