我在我的应用程序中支持API级别8,并希望能够在API级别8和9以及10级及以上级别获取文件的元数据。
对于上面和包括10级我正在使用MediaMetadataRetriever
但是我似乎无法找到使用的替代方案。
我的问题
我应该使用什么方法在10级之前的API级别中检索文件的元数据?
代码示例也非常有用。
答案 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();