问题标签 [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 投票
2 回答
356 浏览

taglib-sharp - 如何读取 Mp3 文件的“编码者”信息?

我可以用 Taglib-sharp 阅读专辑、艺术家、标题等,但我不知道如何像 iTunes 那样阅读“编码”字段。

0 投票
1 回答
66 浏览

winapi - 什么可能导致 VS 在构建 taglib-sharp 时出错?

访问被拒绝生成 Win32 资源。

截屏:

在此处输入图像描述

0 投票
0 回答
372 浏览

vb.net - TagLib# 在执行者标签中使用“/”作为分隔符?

我正在使用的代码...

当我在充满 AC/DC 歌曲的文件夹上使用此代码时,tagFile.Tag.Performers(0) 返回“AC”。

我在其他地方查找了这个问题,据我所知,只有 MpTagThat 和 MP1 等其他标记解决方案解决了这个问题并制作了补丁。

我知道 Performers 标记是一个数组,而另一半“DC”可能存储在 tagFile.Tag.Performers(1) 中。但是,我最终会用“;”分隔每个艺术家。在我的代码中,如果我保持原样,AC/DC 将返回为“AC;DC”。

0 投票
1 回答
3288 浏览

c# - 使用 tagLib 锐利库添加自定义标签

是否可以使用TagLib#库向 mp3 文件添加自定义标签(比如“SongKey: Em”) ?

0 投票
1 回答
746 浏览

c# - Taglib 不保存完整标签

我正在使用 taglib# 输入 mp3 标题和艺术家姓名作为从文件名解析的元数据。为此,我实质上是遍历文件名列表、解析名称、创建 taglib 文件、更改标签,然后保存和处理 taglib 文件。奇怪的是,在我的情况下,我注意到在第一个文件成功更改,标签可以作为输入的字符串似乎有一个最大长度。

这是我现在正在运行的一个小规模示例。

作为输出,第一个文件有正确的标题字段:

但是它之后的每个文件只有一部分:

您可以在资源管理器中看到它:

第一个标题字段之后的每个标题字段都被缩短。

无论修改哪个字段,结果都是一样的。此外,在 taglib 文件上显式调用 Dispose() 不会改变任何内容。为什么会这样?

0 投票
1 回答
313 浏览

c# - 读取 MP3 文件编码问题的 ID3 数据

我正在使用 TagLib 读取 ID3 数据。

当 ID3 标签包含西里尔字符时,我无法正确读取数据。(我得到类似的东西"²íòó³ö³ÿ")。

这是我的代码:

我错过了什么?

0 投票
0 回答
337 浏览

c# - TagLib:框头指定了 {0} 个字节的大小,但文件中只剩下 {1} 个字节

我正在使用 TagLib 从 MP4 和 MP3 文件中读取 ID3 数据。通常它工作得很好,但我有一个文件不会显示信息。

调试时,我看到我有一个损坏,原因是:Box header specified a size of {0} bytes but only {1} bytes left in the file.

有人可以解释这意味着什么,如果这是我可以解决的问题?文件只是损坏了吗?

我用来读取标签的代码是:

0 投票
1 回答
334 浏览

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

我正在尝试使用 Taglib-Sharp 将元数据关键字添加到图像文件中。我的问题是以下代码:

如果文件中没有关键字,则不执行任何操作。如果我在资源管理器中打开文件属性并首先手动添加标签,它就可以正常工作并将标签添加到文件中。

我试过在这个方法的顶部设置一个断点,我可以看到它image.ImageTag.Keywords的长度为零,就像它最初应该的那样,并且代码片段(string[])newTags.ToArray(typeof(string))确实成功返回了一个填充的字符串数组,但是在那一行之后,image.ImageTag.Keywords变量仍然有一个长度为零。

我完全被困在这里,如果我首先手动添加至少一个标签,一切都会很好。仅当文件中没有标签开始时才会出现此问题。

0 投票
1 回答
703 浏览

c# - 使用 TagLibSharp 读取 APEv2 mp3 标签?

设想


我通常使用MP3Gain应用程序来设置 mp3 文件的回放增益。

应用程序可以在 mp3 文件的APEv2标记中创建这些字段:

在此处输入图像描述

(截图取自WinAmp播放器)

问题


使用TagLibSharp库,我编写了一个ID3v1ID3v2解析器,现在,我想知道我是否可以使用这个库读取和写入提到的APEv2字段?

研究


我认为MP3Gain应用程序对字段使用唯一名称,因此TagLibsharp可能不支持它们,但是,TagLibsharp库有我认为需要使用的 、 和 方法,但我不知道ReadBlock()具体如何Removeblock()使用他们一起...Find()RFind()

这是我唯一拥有的:

这是用 Vb.Net 编写的伪代码,只是为了演示预期的抽象或行为。

更新:

我认为我终于自己完成了“读取”部分,但是我不确定如何编写块,因为如果该字段不存在肯定我可以覆盖/损坏文件......

0 投票
0 回答
75 浏览

vb.net - 使用 TagLib 确定是否无损

我正在为我个人在 VB.NET 中使用一个与多媒体(音频和视频)文件相关的小项目工作。

我已经通过 NuGet 将 TagLib 添加到我的项目中,并且正在慢慢寻找使用它从我的文件中获取信息的方法。

然而,我想知道的一件事是,是否有办法确定文件是否包含无损音频?显然,某些文件格式是无损的,例如 WAV 就是一个明显的例子,但对于 WMA 和 AAC/ALAC 等格式,通常与有损对应文件共享相同的扩展名。

因此,TagLib 是否提供了一种方法来确定文件中的音频流是否无损?如果是这样,您能否建议如何在 VB.Net 中实现这一点?我在网上看了一下,但遗憾的是找不到任何东西......

我这样做的主要原因与仅音频文件有关,因此不一定是视频文件,它可能包含多个音轨。

提前谢谢了