问题标签 [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.
c# - 使用 taglib# 提取 mp3 标签
我将如何使用 taglib 来提取整个 mp3 文件文件夹的 id3 标签,我目前只能让它一次提取一个 mp3 文件的说流派标签。我需要能够提取 id3从 mp3 文件的整个文件夹中标记。
然后需要将与所需类型匹配的 mp3 文件复制到一个新的文件夹位置,我已经能够为一个 mp3 文件而不是多个文件执行此操作。
c# - 如何阻止变量重置
在我的代码中,我有一个带有两个参数的方法。一个参数接受一个 int 值,另一个接受一个数组。
例如
我的问题是每次调用这个变量时都像这样:
它恢复到放置在参数字段中的数量。我该如何阻止这个?
c# - 是否可以使用 TagLibSharp 从 MP3 文件中删除 Lyrics3v2 标签?
我想知道是否可以使用TagLibSharp库从 MP3 文件中删除Lyrics3v2标签类型。
该文档说块条目以单词“ LYRICSBEGIN ”开头并以“ LYRICS200 ”结尾,还说应该存在ID3标签以让Lyrics3v2标签存在......但它没有指定是否引用ID3v1或ID3v2标签或其中任何一个,反正我不明白那部分,因为Lyrics3v2标签是单一标签类型,不是ID3v1/ID3v2标签类型的一部分,它在 mp3 标题上有自己的条目,所以......我不明白ID3v1/ID3v2 “依赖”是什么意思。
无论如何假设信息是正确的,那么我应该能够使用TagLibSharp从包含Lyrics3v2标签的 mp3 文件中删除ID3v1和ID3v2标签,然后该标签也会被删除?但是,标签仍然存在。
此外,Lyrics
公开TagLibSharp的类的属性似乎不会影响Lyrics3v2标签,这一切都非常令人困惑。
powershell - Powershell 编辑元数据,轨道号 1-9 前需要前导零
我在 Powershell 中使用这个名为 MPTag 的模块:http: //powershell.com/cs/media/p/9129.aspx
它用于编辑音轨的元数据。它工作得很好,但我需要添加前导 0 来跟踪数字并且它不接受前导零。它只是保存没有前导零的整数。
我目前使用的是:
我也尝试过添加.tostring
,但它仍然没有零。有人知道我该怎么做吗?我对脚本非常陌生,所以我无法真正理解下载页面上链接到的 taglib 源存档。有什么办法可以让这些前导零进入?如果没有,是否有人知道任何其他可行的元数据编辑方法?谢谢你的帮助。
编辑:我发现的解决方案是使用 FFMPEG 的元数据编辑器。它允许您写入前导零。有关此 wiki 页面的更多信息。
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 页面的更多信息。
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 它会显示该值。
所以我很困惑;
- 为什么我得到 ID3v1 标签
- 为什么自定义标签在 Mp3Tag 中不可见
- 如果我在十六进制编辑器中打开文件,我看不到“样本值”
我究竟做错了什么??
在此先感谢您的帮助
c# - 如何使用 taglib-sharp 在 iTunes 中设置“编译”标签?
是否可以使用 taglib-sharp 在 iTunes中设置编译标签?
不幸的是,似乎没有类似的东西:
如果本机不支持,是否可以添加自定义标签?可能通过使用TagLib.Mpeg4.AppleTag
or TagLib.Mpeg4.AppleAdditionalInfoBox
?
这里有很多关于如何使用 Id3v2 标签执行此操作的问题,但不适用于 iTunes 标签。我也找不到任何有用的文档。
非常感谢任何帮助!
taglib-sharp - MP3 TagLib 搜索和复制问题
向你们所有人问好。我的问题是:
- 我需要搜索包含 MP3 文件的用户选择的文件夹,并检查哪些文件具有或包含指定的标签。如果是,我会将其复制到指定文件夹。我设法做了一些事情,但只是部分地,例如,我设法复制流派“流行”文件,而不是“布鲁斯”文件。
让contains工作是一场彻头彻尾的噩梦,根本无法让它工作。
代码:
欢迎任何帮助。
问题解决了:
c# - 如何在c#中使用动态链接的dll
我在我的 C# 应用程序中导入了taglib-sharp dll(已复制到我的项目的 bin/debug 文件夹),然后以下列方式使用库中的类型和方法:
现在我想动态链接dll。在这种情况下如何实现相同的功能?
那,我尝试过的:
在这个实现中,VisualStudio 说我不能使用 tagLibFile 变量作为类型。我想当我从 dll 获得一个类型时,我将能够创建这种类型的变量。
顺便问一下,这种方法是否正确?
PS 另外,我尝试使用调用方法,但我不确定应该将哪个对象作为第一个参数传递。
UPD
基于下面@nawfal 的 awnser,我有以下工作代码:
c# - iTunes 不显示封面
我正在使用 Spotify API 来获取特定歌曲的封面。我将这个封面设置为歌曲,如下所示:
此代码工作正常,并且艺术品在 Windows 资源管理器和 Groove 中也正确显示。
但是,当将歌曲导入 iTunes 时,不会加载封面。而是显示默认的“封面”。
让我们以这首歌为例:
ATOM - Rocket
封面网址是https://i.scdn.co/image/897abec6f8cbf91392f8fafdb88a70d431280912
我有什么遗漏或做错了吗?