问题标签 [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 回答
19367 浏览

c# - 如何使用 taglib-sharp?

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

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

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

0 投票
1 回答
97 浏览

c# - C# - TagLib 获取 ISO 块偏移值

所以我正在使用 TagLib 试图提取 ChunkOffset 值。

我已经用代码走了这么远。而我这样做的方式绝对是错误的。

0 投票
2 回答
939 浏览

c# - C# 使用 TagLib Sharp - 错误的评级号码?

嘿编程社区。所以我使用 TagLib Sharp 库从我的 .mp3 中获取元数据。一切都很顺利,只有一个例外。我可以从我的 MP3 中读取它们是整数的评级(设置我的 Musicbee)。意义

我遇到的问题是我使用 MusicBee 可以设置半星评级。所以我应该从我的评级中得到的价值是:

然而,这是 TagLib 正在阅读的内容:

这是我用来获得评级的代码:

我的问题是双重的。我应该/可以使用另一个 usr 来代替“Windows Media Player 9 系列”吗?或者有没有更好的方法让我从我的 mp3 中获得评分?我应该放弃Musicbee的半星评级吗?

另外,taglib 上是否有“帮助”文件?似乎我能在上面找到的所有东西都在这里找到。我什至不知道我在上面的代码中将什么设置为“true”。

提前谢谢你的帮助!

* 更新 * 这不是一个仅修复以下错误的答案:

0 投票
1 回答
255 浏览

c# - TagLib:如何在设置 TDRC 时禁用创建 TDAT TIME TYER 标签

我正在尝试使用 TagLib# 对我的 MP3 中的一些标签进行排序,因为我的汽车音响在某些标签的内容方面存在问题(与显示无关)。当然,我只想对标签进行排序,而不是生成新标签或替换现有标签。在理想情况下,只应更改 mp3 文件中的标签序列,因此文件大小不会改变。

不幸的是,我找不到只移动 TDRC 标签(记录日期的新定义)的方法:一旦我设置它,TagLib 就决定为兼容性做一些事情并生成 TYER a 和 TDAT 标签,如果时间也存在于 TDRC 中,然后它还会生成 TIME 标签。

有没有办法在设置 TDRC 时禁用这些标签的自动生成?我尝试将 TDRC 复制为 TextInformationFrame,但没有运气。

我正在使用最新的 TagLib,并使用 id3v2.3 标签处理 MP3 文件。

0 投票
1 回答
442 浏览

c# - 使用 TagLib 保存时资源管理器 MP3 缩略图不更新#

0 投票
0 回答
184 浏览

c# - 没有任何现有标签的 MP3 文件中的 TagLib-sharp Save()

如何将 ID3v2 标签保存到未加标签的 mp3 文件中?当我尝试时,硬盘开始嗡嗡作响,并且需要将近 5 分钟或更长时间才能存储标签。如果 mp3 文件已经有 ID3v2 标签,那就太好了。

0 投票
0 回答
492 浏览

c# - c# taglibs 编辑mp4文件等级和字幕

我正在尝试编辑 mp4 文件的标题、副标题、评级、标签和评论。到目前为止,此代码适用于编辑标题:

但没有 .Subtitle 选项。

也为了评级,我可以使用 mp3 进行这项工作:

但是,当尝试编辑 .mp4 评级时,它会返回一个空错误。

请帮助谢谢!

0 投票
1 回答
1026 浏览

c# - 使用 TagLib# 为 Apple .m4a 文件设置显式标记#

我正在使用这种方法来添加ITUNESADVISORY标签:

除非它不起作用。它抛出异常(type不能是null)就SetData(type, vector, flags)行了。我需要先以某种方式添加 DataBox,还是什么?

谢谢!

0 投票
1 回答
130 浏览

c# - 功能在表单加载中不起作用,但在其他任何地方都有效

我正在使用下面的函数将项目添加到DataGridView.

该功能工作正常。它完美地添加了细节。getTitle();getArtist();getDuration();照他们说的做。他们使用 TagLib# 来获取音频文件的详细信息。音频文件的文件路径被写入用户文档中的文本文件。

加载表单时出现问题:我将文本文件作为一个整体读取,将每一行放入List<string> textlist = new List<string>();. 这可以。该列表包含每一行。然后我运行addFiles(textlist);。我启动程序并加载,但没有添加到DataGridView.

我有一种感觉,这可能与触发 Form_Load 时可能未加载的事实有关。

0 投票
1 回答
512 浏览

asp.net - 网站 (vb.net) 上的 TagLib.Sharp(未定义“TagLib.File”类型)

(为 VB.NET 编码)

我正在使用 TagLib-Sharp。我真的很喜欢它的工作原理。非常简单直接。好吧,无论如何,在 VS 中是这样。

我把这些文件放在我的网络服务器上,其中包括当我引用 TagLib-Sharp.dll 文件时 VS 用 DLL 文件创建的 BIN 文件夹。

当我通过浏览器运行该站点时,出现以下错误。

有人告诉我必须为它创建一个命名空间,所以我这样做了。我还包括了不同 taglib 的所有 IMPORTS,但这不起作用。

这是我正在使用的代码。

默认.aspx

默认.aspx.vb

我还在我的系统中注册了 DLL 文件。

我还阅读了有关此错误的信息,其中涉及用于文件的 .NET 版本以及项目的制作内容。

我将 .net 的版本更改为 2.5,然后更改为 3.5,然后又更改为 4.5,这没关系。似乎没有任何效果。(除了当我降到 2.5 时出现很多错误,那是一团糟)

但似乎没有任何效果。对此有任何想法都会很棒。阅读 mp3 元数据是我多年来一直想要添加到正在进行的项目中的内容。我离我这么近,但似乎无法越过那条终点线。

提前感谢您在这个烦人的问题上提供的所有帮助。

编码EE