MP3 文件可能包含各种标准的元数据。有时您不需要某些元数据信息。我们可以通过编程方式快速删除这些元数据 MP3 标签。在本文中,我们将讨论如何使用 C# 删除不同的 MP3 标签。准确地说,我们将学习从 .NET 应用程序中的 mp3 文件中删除 ID3v1、ID3v2、Lyrics 和 APEv2 元数据标签。
以下主题涵盖以下内容:
用于 MP3 标签删除的 .NET API
GroupDocs.Metadata 展示了元数据管理 .NET API 以处理 . NET 应用程序。 API 允许读取、更新、添加、清理和完全删除许多文件格式的元数据。我们将使用此 API 删除 MP3 文件的元数据标签。
您可以从 下载部分下载 DLL 或 MSI 安装程序,或通过 NuGet 在您的 .NET 应用程序中安装 API。
PM> Install-Package GroupDocs.Metadata
使用 C# 删除 MP3 标签 - ID3v1、ID3v2、歌词、APE
以下步骤将允许您快速从 C# 中的 MP3 文件中删除 MP3 元数据标记。
- 加载 MP3 文件。
- 获取 MP3 根包。
- 删除相关的 MP3 标签。
- 保存更新的 MP3 文件。
1。 加载 MP3
选择 MP3 文件并使用 Metadata 类加载它。
Metadata metadata = new Metadata("path/mp3File.mp3");
2。获取 MP3 根包
使用GetRootPackage() 方法。
var root = metadata.GetRootPackage();
3。删除 MP3 标签
从以下删除不同元数据标签的方法中,您可以使用相关的删除策略。
ID3v1
要删除 ID3v1 元数据标签,请设置根包的 ID3V1 属性为空。
root.ID3V1 = null;
ID3v2
要删除 ID3v2 元数据标签,请取消 ID3V2 属性。
root.ID3V2 = null;
歌词
通过将 Lyrics3V2 属性设置为 null 来移除 Lyrics 标签。
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>();
// Use the relevant MP3 Tag propertie(s)
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 的更多信息,并通过 论坛 联系我们进行查询.