如何使用 taglib-sharp?

Posted

技术标签:

【中文标题】如何使用 taglib-sharp?【英文标题】:How do I use taglib-sharp? 【发布时间】:2016-11-27 05:40:04 【问题描述】:

我在使用这个库时遇到了很多麻烦(显然是因为我是新手)。我正在使用 Microsoft Visual Studio 2015。

首先,我完全不知道如何将这个库添加到我的项目中。我也没有在 Google 上找到任何有用的东西。

其次,我发现了两个不同的库 - taglib-sharp-mastertaglib-sharp-2.1.0.0-windows。我应该使用哪一个?

【问题讨论】:

【参考方案1】:

为了让taglib-sharp 在您的项目中工作,您需要做一些事情。

首先,您需要坚持特定的项目类型。接下来,您将为该项目安装合适的库版本。接下来,您可以根据需要使用该库。我还将提供一个最小的示例来帮助您入门,并提供一个指向您可能会找到帮助的示例的链接。

选择正确的 TagLib 版本:

您的问题有些模棱两可,因为您已将其标记为 c++ 和 c#。如果你想在你的项目中使用c++,那么你最好的选择是使用taglib 库。 注意:不是 'sharp' 版本。

但是,几乎整个问题及其标题都提到了taglib-sharp。鉴于此,我假设您正在为您的项目使用c#。因此,您的项目是.NET C# 项目。您可以避免选择项目类型的困惑。任何项目类型(WinFormsWPFConsole Application 都可以正常工作,因为taglib-sharp 只是一个屏幕外库。

而且,仅供参考,taglib-sharp-master 和 taglib-sharp-2.1.0.0-windows 本质上是相同的东西。前者可能是最新版本,因为后者指定了明确的版本 2.1.0.0。但同样,2.1.0.0 早已是 taglib-sharp 的最新版本。所以,使用任何一个,你应该没问题。

安装 TagLib-Sharp 又名 TagLib#:

接下来,您必须将TagLib-Sharp 安装到您的项目中。有几种方法可以做到这一点:

通过 Nuget 安装 添加对二进制文件的引用

♦  通过 Nuget 安装:

这可能是在 Visual Studio 中安装任何库/组件的推荐方式。前往 Nuget 包管理器控制台。在那里,输入:

Install-Package taglib

Nuget 包链接:Taglib-Sharp。

然后按 ENTER

有关Nuget Package Manager Console的更多信息,如何打开和使用它,请访问this link。

您还可以在 Nuget 包管理器 (GUI) 的帮助下添加它。打开包管理器并搜索“taglib-sharp”。安装搜索结果中显示的相应软件包。

有关Nuget Package Manager的更多信息,如何打开和使用它,请访问this link。

♦  下载二进制文件并直接添加对它的引用:

您可以下载最新版本的taglib-sharp 二进制文件here。下载为.zip 存档。解压文件。

在解压缩的文件夹中,转到\Libraries。在那里,找到taglib-sharp.dll 文件。记下文件所在的位置。

接下来,在 Visual Studio 中,转到 Project > Add Reference

在左侧面板中,选择浏览。现在在对话框按钮部分,单击 browse 并找到您从 .zip 存档中提取的 .dll 文件。确保它旁边的 CheckBox 被选中:

点击确定。

现在你们都可以使用TagLib-Sharp了。

使用 TagLib-Sharp(示例):

使用该库的最小示例是打开文件并编辑其Title 属性并检索Year 属性:

var file = TagLib.File.Create("<yourFile.mp3>"); // Change file path accordingly.

file.Tag.Title = "My Own Song";

var year = file.Tag.Year;

// Save Changes:
file.Save();

您还可以找到一个类似的示例 here 来帮助您入门。

更多示例:

Set Bitmap as cover art for MP3 https://github.com/mono/taglib-sharp/tree/master/examples https://www.codeproject.com/messages/3009089/extracting-id3-albumart-with-taglib-sharp.aspx

如果您还有其他疑问,请随时在下面的 cmets 中提问。此外,如果该问题值得单独讨论,请正确表述并在 Stack Overflow 上提问。

希望这个答案有帮助。 :)

【讨论】:

尝试了 Nuget Install-Package taglib-sharp 命令,但没有成功。好像改成Install-Package taglib @Eugene 是的,看起来是这样。这也可能是我的一个错误。我想知道它是否一直是taglib。但是还有一个非托管的taglib 库。无论如何,我会修复它。感谢您指出。 二进制文件现在可以在这里找到:web.archive.org/web/20151130093954/http://download.banshee.fm/…

以上是关于如何使用 taglib-sharp?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Taglib-Sharp 操作用户定义的标签(TXXX 帧)

taglib-sharp 中是不是有与 Label/Publisher 等效的字段?

如果没有关键字,则无法添加图像关键字,Taglib-Sharp

TagLib-Sharp - 重新标记文件

如何设置扩展文件属性?

在我当前的 vb.net 解决方案中添加 taglib-sharp 项目解决方案时遇到困难