MediaMetadataRetriever

MediaMetadataRetriever

我想从媒体文件(主要是mp3)中获取信息,而我从这些值中只能得到null。我已经尝试了extractMetadata(key)的所有键。我跳过/遗漏了什么吗?

代码依据:

MediaMetadataRetriever f = new MediaMetadataRetriever();
f.setDataSource(item.getFilePath());

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);

我确实使用duration键(MediaMetadataRetriever.METADATA_KEY_DURATION)和mimetype键(MediaMetadataRetriever.METADATA_KEY_MIMETYPE)获得了正确的值,这表明数据源/文件路径正在工作。

Poweramp(流行的媒体播放器)能够读取元数据值,例如标题/作者/撰写者等,因为它在UI中显示了这些额外的值。还是Poweramp从其他来源或方法获取这些值?

任何帮助表示赞赏。

最佳答案

这听起来可能很愚蠢,但您尝试过许多不同的mp3文件吗?仅凭我的经验,如果您非法获取mp3文件,则有时 key 有时不存在。

10-04 19:30