當元數據不是真正需要時,您可以將其刪除。在本文中,我們將學習如何在 Java 中以編程方式刪除不同的 MP3 標籤。準確地說,我們將看到從 Java 應用程序中的 mp3 文件中刪除 ID3v1、ID3v2、歌詞和 APEv2 元數據標籤。
以下主題涵蓋如下:
用於 MP3 標籤刪除的 Java API
GroupDocs.Metadata提供元數據管理Java API來處理不同文件格式的元數據。 GroupDocs.Metadata for Java 允許讀取、更新、添加、清理和完全刪除各種文件格式 的元數據。我將使用此 API 刪除 MP3 文件的元數據標籤。
下載或配置
您可以從 下載部分 下載 JAR 文件,或者只獲取基於 maven 的 Java 應用程序的 pom.xml 的存儲庫和依賴項配置。
<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 元數據標籤。
- 加載 MP3 文件。
- 獲取 MP3 根包。
- 刪除相關的 MP3 標籤。
- 保存更新後的 MP3 文件。
1.加載MP3
選擇 MP3 文件並使用 元數據 類加載它。
Metadata metadata = new Metadata("path/mp3File.mp3");
2.獲取MP3根目錄
使用 [getRootPackageGeneric()](https://apireference. groupdocs.com/metadata/java/com.groupdocs.metadata/Metadata#getRootPackageGeneric()) 方法。
MP3RootPackage root = metadata.getRootPackageGeneric();
3. 刪除 MP3 標籤
以下是刪除不同元數據標籤的方法。您可以對您的 MP3 文件使用相關的刪除方法。
ID3v1
要刪除 ID3v1 元數據標籤,請將根包的 ID3V1 屬性設置為 null。
root.setID3V1(null);
ID3v2
將 ID3V2 屬性設置為 null 以刪除 ID3v2 元數據標籤。
root.setID3V2(null);
歌詞
通過將 歌詞標籤 設置為空來刪除歌詞標籤。
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。
結論
總而言之,我們學習了使用元數據 API 從 Java 中的 MP3 文件中刪除元數據標籤。我們一一研究瞭如何從 MP3 文件中刪除 ID3v1、ID3v2、歌詞和 APE 標籤。
您可以從 文檔 了解有關 API 的更多信息。通過論壇 聯繫我們進行查詢。