我想从我的媒体文件(主要是 mp3)中获取信息,但我只从我想要的那些值中获取 null。我已经尝试了 extractMetadata(key) 的所有键。我是否跳过/遗漏了什么?
代码基础:
MediaMetadataRetriever f = new MediaMetadataRetriever();
f.setDataSource(item.getFilePath());
String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
我确实通过持续时间键 (MediaMetadataRetriever.METADATA_KEY_DURATION) 和 mimetype 键 (MediaMetadataRetriever.METADATA_KEY_MIMETYPE) 获得了正确的值,这表明数据源/文件路径正在工作。
Poweramp(流行的媒体播放器)能够读取元数据值,如标题/作者/作曲者等,因为它在 UI 中显示了这些额外的值。或者 Poweramp 从其他来源或方法获取这些值?
感谢任何帮助。
最佳答案
这听起来可能很傻,但您是否尝试过许多不同的 mp3 文件?根据我的经验,如果您非法获得您的 mp3 文件,那么 key 有时根本不存在。
关于java - Android MediaMetadataRetriever 从大多数键返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465915/