MP3 文件可以包含各種標準的元數據。有時您不需要某些元數據信息。我們可以通過編程方式快速刪除這些元數據 MP3 標籤。在本文中,我們將討論如何使用 C# 刪除不同的 MP3 標籤。準確地說,我們將學習從 .NET 應用程序中的 mp3 文件中刪除 ID3v1、ID3v2、歌詞和 APEv2 元數據標籤。

以下主題涵蓋如下:

用於 MP3 標籤刪除的 .NET API

GroupDocs.Metadata 展示了 元數據管理 .NET API 以處理 .NET 中的各種文件格式。 NET 應用程序。 API 允許讀取、更新、添加、清理和完全刪除許多文件格式的元數據。我們將使用此 API 刪除 MP3 文件的元數據標籤。

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API /packages/groupdocs.metadata)。

PM> Install-Package GroupDocs.Metadata

使用 C# 刪除 MP3 標籤 - ID3v1、ID3v2、歌詞、APE

以下步驟將允許您快速從 C# 中的 MP3 文件中刪除 MP3 元數據標籤。

  1. 加載 MP3 文件。
  2. 獲取 MP3 根包。
  3. 刪除相關的 MP3 標籤。
  4. 保存更新後的 MP3 文件。

1.加載MP3

選擇 MP3 文件並使用 元數據 類加載它。

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

2.獲取MP3根目錄

使用 [GetRootPackage()](https://apireference. groupdocs.com/metadata/net/groupdocs.metadata/metadata/methods/getrootpackage/index) 方法。

var root = metadata.GetRootPackage();

3. 刪除 MP3 標籤

從以下刪除不同元數據標籤的方法中,您可以使用相關的刪除策略。

ID3v1

要刪除 ID3v1 元數據標籤,請將根包的 ID3V1 屬性設置為 null。

root.ID3V1 = null;

ID3v2

要刪除 ID3v2 元數據標籤,請使 ID3V2 屬性無效。

root.ID3V2 = null;

歌詞

通過將 Lyrics3V2 屬性設置為空來刪除歌詞標籤。

root.Lyrics3V2 = null;

使用根包的RemoveApeV2()方法去除APEv2標籤。

root.RemoveApeV2();

4.保存文件

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

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

完整代碼 - 刪除

下面的源代碼示例顯示瞭如何在 C# 中從 MP3 文件中刪除相關的 MP3 標籤。

// 從 C# 中的 MP3 文件中刪除 MP3 元數據標籤 - ID3v1、ID3v2、歌詞、APE
using (Metadata metadata = new Metadata("path/mp3File.mp3"))
{
    var root = metadata.GetRootPackage<MP3RootPackage>();
    // 使用相關的 MP3 標籤屬性
    root.ID3V1 = null;
    root.ID3V2 = null;
    root.Lyrics3V2 = null;
    root.RemoveApeV2();

    metadata.Save("path/mp3TagsRemoved.mp3");
}

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

結論

總而言之,我們學會了使用 C# 從 MP3 文件中刪除元數據標籤。我們專門從 MP3 文件中刪除了 ID3v1、ID3v2、歌詞和 APE 標籤。您可以從文檔了解更多關於API的信息,並通過論壇聯繫我們進行查詢.

也可以看看