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 元數據標籤。
- 加載 MP3 文件。
- 獲取 MP3 根包。
- 刪除相關的 MP3 標籤。
- 保存更新後的 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的信息,並通過論壇聯繫我們進行查詢.