我是为 Android(API 11 及更高版本)开发媒体播放器的小组的一员,我们在使用 MediaMetadataRetriever 时遇到了相当棘手的问题。它在 Android 4.2.2 手机和我们用于测试的各种模拟器上运行良好,但在 4.1 手机上却不行:它只为所有尝试提取元数据返回“null”,使用在所有其他设备上运行的相同代码。只有缺少 ID3v1 标签(但确实有 ID3v2)的 mp3 才会出现问题。
this.artist=reader.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
这两款手机都是三星设备。我们知道给定的路径是有效的,因为它们适用于我们的播放功能。MediaMetadataRetriver 是在 3.0 中引入的,因此 Android 版本差异应该不相关(但可能无论如何)。我一直在搜索并没有发现任何与此问题相似的东西,有人知道可能导致这种情况的原因吗?