MediaMetadataRetriever类方法
获取多媒体文件中的元信息(metadata),eg. Album、Artist、Title、Year等信息,显示在UI界面。
API说明:MediaMetadataRetriever class providesa unified interface for retrieving frame and meta data from an input mediafile.
MediaMetadataRetriever类提供了一个统一的接口用于从一个输入媒体文件中取得帧和元数据。
http://developer.android.com/reference/android/media/MediaMetadataRetriever.html
一、MediaMetadataRetriever 的创建流程解析
java:frameworks\base\media\java\android\meida
--- Java API类android.media.MediaMetadataRetriever
android_media_MediaMetadataRetriever.cpp
(libmedia)--->Mediametadataretriever.cpp
(libmediaplayerservice)-->MetadataRetrieverClient.cpp
应用程序开发者调用Java API类android.media.MediaMetadataRetriever,进而调用到JNI层。JNI层调用用C++类MediaMetadataRetriever,后者又使用IMediaMetadataRetriever接口强指针(实际指向)进行跨进程调用到MediaPlayerService中的MetadataRetrieverClient。MetadataRetrieverClient是一个wrapper(包裹)类,它通过创建不同的多媒体框架的Retriever来获取元数据信息。
在xxPlayer中,添加MediaMetadataRetriever的实现
mMediaRetriver = new MediaMetadataRetriever();
if(mMediaRetriver != null){
try{
mMediaRetriver.setDataSource(videoPath);
String