当元数据不是真正需要时,您可以消除它。在本文中,我们将学习如何以编程方式在 Java 中删除不同的 MP3 标签。 准确地说,我们将看到从 Java 应用程序中的 mp3 文件中删除 ID3v1、ID3v2、Lyric 和 APEv2 元数据标签。

以下主题涵盖以下内容:

用于 MP3 标签删除的 Java API

GroupDocs.Metadata 提供元数据管理Java API 来处理不同文件格式的元数据。 GroupDocs.Metadata for Java 允许读取、更新、添加、清理和完全删除各种文件格式。的元数据我将使用这个 API 来删除 MP3 文件的元数据标签。

下载或配置

您可以从 下载部分 下载 JAR 文件,或者只获取基于 maven 的 pom.xml 的存储库和依赖项配置 Java 应用程序。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-metadata</artifactId>
        <version>21.8</version> 
</dependency>

删除 Java 中的 MP3 标签 - ID3v1、ID3v2、歌词、APE

以下步骤将快速允许您从 Java 中的 MP3 文件中删除 MP3 元数据标记。

  1. 加载 MP3 文件。
  2. 获取 MP3 根包
  3. 删除相关的 MP3 标签。
  4. 保存更新的 MP3 文件。

1. 加载 MP3

选择 MP3 文件并使用 Metadata 类加载它。

Metadata metadata = new Metadata("path/mp3File.mp3");

2. 获取 MP3 根包

使用getRootPackageGeneric() 方法。

MP3RootPackage root = metadata.getRootPackageGeneric();

3. 删除 MP3 标签

以下是删除不同元数据标签的方法。您可以对您的 MP3 文件使用相关的删除方法。

ID3v1

要删除 ID3v1 元数据标签,请将根包的 ID3V1 属性设置为 null。

root.setID3V1(null);

ID3v2

ID3V2 属性设置为 null 以删除 ID3v2 元数据标签。

root.setID3V2(null);

歌词

通过将 Lyrics Tag 设置为 null 来移除 Lyrics 标签。

root.setLyrics3V2(null);

使用根包的removeApeV2()方法去除APEv2标签。

root.removeApeV2();

4. 保存文件

最后,使用 save() 方法保存更新的 MP3 文件。

metadata.save("path/mp3TagsRemoved.mp3");

完整代码 - 删除 MP3 标签

以下 Java 源代码示例显示了如何从 MP3 文件中删除相关的 MP3 标签。

// 从 C# 中的 MP3 文件中删除 MP3 元数据标签 - ID3v1、ID3v2、歌词、APE
Metadata metadata = new Metadata("path/mp3File.mp3")

MP3RootPackage root = metadata.getRootPackageGeneric();
root.setID3V1(null); // delete ID3v1
root.setID3V2(null); // delete ID3v2
root.setLyrics3V2(null); // delete Lyrics3v2
root.removeApeV2(); // delete APE

metadata.save("path/mp3TagsRemoved.mp3");

获取免费 API 许可证

您可以获得免费的临时许可证 使用该 API,而不受评估限制。

结论

总而言之,我们学会了使用 Metadata API 从 Java 中的 MP3 文件中删除元数据标签。我们一一研究了如何从 MP3 文件中删除 ID3v1、ID3v2、歌词和 APE 标签。

您可以从 文档 了解有关 API 的更多信息。通过 论坛 联系我们进行查询。

也可以看看