14

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

代码基础:

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

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

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

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

任何帮助表示赞赏。

4

3 回答 3

1

这可能听起来很傻,但您尝试过许多不同的 mp3 文件吗?根据我的经验,如果您非法获取您的 mp3 文件,则密钥有时不存在。

于 2012-09-17T20:08:15.090 回答
0

成功时与给定 keyCode 关联的元数据值;失败时为空。

于 2013-02-25T11:15:22.087 回答
0

Poweramp 在 /data/data/com.maxmpz.audioplayer/databases/folders.db 中维护自己的数据库。您需要有根设备来调查此数据库。如果您想了解更多详情,可以给我发信息

于 2013-01-19T19:53:34.567 回答