Android 检索媒体文件';s元数据Pre-MediaMetaDataRetriever(API 10)

Android 检索媒体文件';s元数据Pre-MediaMetaDataRetriever(API 10),android,metadata,Android,Metadata,在我的应用程序中,我支持API级别8,并且希望能够获得API级别8和9以及10和以上的文件元数据 对于以上级别(包括第10级),我使用的是MediaMetadataRetriever,但我似乎找不到替代方法 我的问题 在API级别10之前,我应该使用什么来检索文件的元数据 代码示例也非常有用。您可以使用(API 7+)。它具有与MediaMetadataRetriever相同的接口: import wseemann.media.FFmpegMediaMetadataRetriever; ...

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

对于以上级别(包括第10级),我使用的是
MediaMetadataRetriever
,但我似乎找不到替代方法

我的问题

在API级别10之前,我应该使用什么来检索文件的元数据

代码示例也非常有用。

您可以使用(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();

FFmpegMediaMetadataRetriever现在支持API 12+,自本评论的最新版本(即v1.0.11)起生效