问题标签 [taglib-sharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
991 浏览

c# - 使用 taglib# 提取 mp3 标签

我将如何使用 taglib 来提取整个 mp3 文件文件夹的 id3 标签,我目前只能让它一次提取一个 mp3 文件的说流派标签。我需要能够提取 id3从 mp3 文件的整个文件夹中标记。

然后需要将与所需类型匹配的 mp3 文件复制到一个新的文件夹位置,我已经能够为一个 mp3 文件而不是多个文件执行此操作。

0 投票
2 回答
658 浏览

c# - 如何阻止变量重置

在我的代码中,我有一个带有两个参数的方法。一个参数接受一个 int 值,另一个接受一个数组。

例如

我的问题是每次调用这个变量时都像这样:

它恢复到放置在参数字段中的数量。我该如何阻止这个?

0 投票
2 回答
500 浏览

c# - 是否可以使用 TagLibSharp 从 MP3 文件中删除 Lyrics3v2 标签?

我想知道是否可以使用TagLibSharp库从 MP3 文件中删除Lyrics3v2标签类型。

文档说块条目以单词“ LYRICSBEGIN ”开头并以“ LYRICS200 ”结尾,还说应该存在ID3标签以让Lyrics3v2标签存在......但它没有指定是否引用ID3v1ID3v2标签或其中任何一个,反正我不明白那部分,因为Lyrics3v2标签是单一标签类型,不是ID3v1/ID3v2标签类型的一部分,它在 mp3 标题上有自己的条目,所以......我不明白ID3v1/ID3v2 “依赖”是什么意思。

无论如何假设信息是正确的,那么我应该能够使用TagLibSharp从包含Lyrics3v2标签的 mp3 文件中删除ID3v1ID3v2标签,然后该标签也会被删除?但是,标签仍然存在。

此外,Lyrics公开TagLibSharp的类的属性似乎不会影响Lyrics3v2标签,这一切都非常令人困惑。

0 投票
1 回答
384 浏览

powershell - Powershell 编辑元数据,轨道号 1-9 前需要前导零

我在 Powershell 中使用这个名为 MPTag 的模块:http: //powershell.com/cs/media/p/9129.aspx

它用于编辑音轨的元数据。它工作得很好,但我需要添加前导 0 来跟踪数字并且它不接受前导零。它只是保存没有前导零的整数。

我目前使用的是:

我也尝试过添加.tostring,但它仍然没有零。有人知道我该怎么做吗?我对脚本非常陌生,所以我无法真正理解下载页面上链接到的 taglib 源存档。有什么办法可以让这些前导零进入?如果没有,是否有人知道任何其他可行的元数据编辑方法?谢谢你的帮助。

编辑:我发现的解决方案是使用 FFMPEG 的元数据编辑器。它允许您写入前导零。有关此 wiki 页面的更多信息。

0 投票
1 回答
107 浏览

c# - 编辑 taglib-sharp 的源代码(音频元数据)

我在 Powershell 中使用了一个名为 MPTag 的程序(可在此处找到:http://powershell.com/cs/media/p/9129.aspx 。如果它们是个位数,我希望能够添加一个前导零来跟踪数字(即,我希望“Track 1”为“Track 01”)但 MPTag 似乎不接受这些前导零(尝试将它们放入引号,作为 a.tostring等)。

是否可以编辑 MPTag 的源代码(使用 taglib-sharp.dll 的副本)以接受前导零?也许将变量更改为字符串而不是整数?

我已经下载了 Telerik JustDecompile 和编辑扩展 Reflexil,并且我发现了影响曲目编号的变量,但我不知道现在需要采取哪些步骤来进行我想要的更改。在 Reflexil 中,我可以看到我可以将变量和调用从 system.Uint 更改为 system.string。有人可以插话帮我完成工作吗?感谢您的任何帮助。

编辑:我发现的解决方案是使用 FFMPEG 的元数据编辑器。它允许您写入前导零。有关此 wiki 页面的更多信息。

0 投票
1 回答
2362 浏览

taglib-sharp - 带有 tagLib 锐库的 C# 自定义 mp3 标签

我正在尝试将自定义标签读取并写入 MP3 文件。我在这里遵循了这段代码;使用 tagLib 锐利库添加自定义标签

我正在使用 Visual Studio 2015 并完成了以下操作;使用 NuGet 安装 taglib-sharp,在 Visual Studio 的包管理器控制台中运行以下命令。

PM> Install-Package taglib

然后添加了C#代码;

现在,如果我单击 Read_Click 它会失败,这是预期的,因为我没有编写自定义标签。
如果我单击 Write_Click,文件修改日期会更改,但是我会得到一个 ID3v1 标记以及原始 ID3v2,但是如果我随后在 Mp3Tag 中打开文件,我看不到自定义标记。但是,如果我单击 Read_Click 它会显示该值。

所以我很困惑;

  1. 为什么我得到 ID3v1 标签
  2. 为什么自定义标签在 Mp3Tag 中不可见
  3. 如果我在十六进制编辑器中打开文件,我看不到“样本值”

我究竟做错了什么??

在此先感谢您的帮助

0 投票
1 回答
525 浏览

c# - 如何使用 taglib-sharp 在 iTunes 中设置“编译”标签?

是否可以使用 taglib-sharp 在 iTunes中设置编译标签?

不幸的是,似乎没有类似的东西:

如果本机不支持,是否可以添加自定义标签?可能通过使用TagLib.Mpeg4.AppleTagor TagLib.Mpeg4.AppleAdditionalInfoBox?

这里有很多关于如何使用 Id3v2 标签执行此操作的问题,但不适用于 iTunes 标签。我也找不到任何有用的文档。

非常感谢任何帮助!

0 投票
0 回答
96 浏览

taglib-sharp - MP3 TagLib 搜索和复制问题

向你们所有人问好。我的问题是:

  • 我需要搜索包含 MP3 文件的用户选择的文件夹,并检查哪些文件具有或包含指定的标签。如果是,我会将其复制到指定文件夹。我设法做了一些事情,但只是部分地,例如,我设法复制流派“流行”文件,而不是“布鲁斯”文件。

contains工作是一场彻头彻尾的噩梦,根本无法让它工作。

代码:

欢迎任何帮助。

问题解决了:

0 投票
2 回答
179 浏览

c# - 如何在c#中使用动态链接的dll

我在我的 C# 应用程序中导入了taglib-sharp dll(已复制到我的项目的 bin/debug 文件夹),然后以下列方式使用库中的类型和方法:

现在我想动态链接dll。在这种情况下如何实现相同的功能?

那,我尝试过的:

在这个实现中,VisualStudio 说我不能使用 tagLibFile 变量作为类型。我想当我从 dll 获得一个类型时,我将能够创建这种类型的变量。

顺便问一下,这种方法是否正确?

PS 另外,我尝试使用调用方法,但我不确定应该将哪个对象作为第一个参数传递。

UPD

基于下面@nawfal 的 awnser,我有以下工作代码:

0 投票
0 回答
125 浏览

c# - iTunes 不显示封面

我正在使用 Spotify API 来获取特定歌曲的封面。我将这个封面设置为歌曲,如下所示:

此代码工作正常,并且艺术品在 Windows 资源管理器和 Groove 中也正确显示。

但是,当将歌曲导入 iTunes 时,不会加载封面。而是显示默认的“封面”。

让我们以这首歌为例:

ATOM - Rocket
封面网址是https://i.scdn.co/image/897abec6f8cbf91392f8fafdb88a70d431280912

在资源管理器中显示封面:
在此处输入图像描述

在 Groove 中,您也可以看到它: 在此处输入图像描述

但在 iTunes 中不显示: 在此处输入图像描述

我有什么遗漏或做错了吗?