Android媒体文件metadata是如何实现跟解码器结合获取的

一般获取媒体文件的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

Android媒体文件metadata是如何实现跟解码器结合获取的_第1张图片

你可能感兴趣的:(Android媒体文件metadata是如何实现跟解码器结合获取的)