Android MediaMetadataRetriever从大多数键返回空值

gor*_*orn 14 java media android metadata android-mediaplayer

我希望从我的媒体文件中获取信息(主要是mp3),我只从我想要的那些值中得到null.我试过所有的钥匙extractMetadata(key).我跳过/遗失了什么吗?

代码基础:

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

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助表示赞赏.

Jak*_*e B 1

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