检索媒体文件的MetaData Pre MediaMetaDataRetriever(API 10)

时间:2014-06-27 16:21:42

标签: android metadata

我在我的应用程序中支持API级别8,并希望能够在API级别8和9以及10级及以上级别获取文件的元数据。

对于上面和包括10级我正在使用MediaMetadataRetriever但是我似乎无法找到使用的替代方案。

我的问题

我应该使用什么方法在10级之前的API级别中检索文件的元数据?

代码示例也非常有用。

1 个答案:

答案 0 :(得分:2)

您可以使用FFmpegMediaMetadataRetriever(API 7+)。它具有与MediaMetadataRetriever相同的界面:

import wseemann.media.FFmpegMediaMetadataRetriever;

...

FFmpegMediaMetadataRetriever mmr = new FFmpegMediaMetadataRetriever();
mmr.setDataSource(mUri);
mmr.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ALBUM);
mmr.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_ARTIST);
Bitmap b = mmr.getFrameAtTime(2000000, FFmpegMediaMetadataRetriever.OPTION_CLOSEST); // frame at 2 seconds
byte [] artwork = mmr.getEmbeddedPicture();

mmr.release();