java - Android 操作系统如何读取 MP3 文件中的 id3 标签?

标签 java android mp3 id3

我想获取和设置 id3 标签的属性。标题、艺术家、专辑、 Composer 等。我在谷歌上寻求帮助,发现许多 3rd 方 jar,我可以在我的 Android 项目中使用它们来获取和设置属性。但我想知道一种不使用第三方 jar 文件的方法。我敢肯定,没有我做所有艰苦的工作,应该有一种方法。如果不是,Android 操作系统本身如何在将 MP3 文件添加到文件系统时获取详细信息。

最佳答案

您可以使用 MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource("NeverGonnaGiveYouUp.mp3");
String album = 
   mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

请注意,仅支持有限的标签集并且访问权限为只读

关于java - Android 操作系统如何读取 MP3 文件中的 id3 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713558/

相关文章:

Java - 使用 Object 参数实现接口(interface)

java - 将 TreeModel.toString 转换回 TreeModel

java - ListView 适配器中 `convertView` 的用途是什么?

android camera intent 在某些手机上使应用程序崩溃(大约 20%)

android - 游戏无法在 Android 上完全加载(Xamarin/CocosSharp)

mp3 - 使用 pymad、pcm、vad 等检测口语音频文件中的停顿

java - 是否可以调用默认构造函数而不是零参数构造函数?

Ubuntu 中的 Java OutofMemory 错误,即使有足够的可用内存

php - 使用 php 编码为 mp3 的任何方式,无需付费

objective-c - 如何在 Cocoa 中从 MP3 文件中提取 ID 标签?