问题标签 [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.
taglib-sharp - 如何读取 Mp3 文件的“编码者”信息?
我可以用 Taglib-sharp 阅读专辑、艺术家、标题等,但我不知道如何像 iTunes 那样阅读“编码”字段。
vb.net - TagLib# 在执行者标签中使用“/”作为分隔符?
我正在使用的代码...
当我在充满 AC/DC 歌曲的文件夹上使用此代码时,tagFile.Tag.Performers(0) 返回“AC”。
我在其他地方查找了这个问题,据我所知,只有 MpTagThat 和 MP1 等其他标记解决方案解决了这个问题并制作了补丁。
我知道 Performers 标记是一个数组,而另一半“DC”可能存储在 tagFile.Tag.Performers(1) 中。但是,我最终会用“;”分隔每个艺术家。在我的代码中,如果我保持原样,AC/DC 将返回为“AC;DC”。
c# - 使用 tagLib 锐利库添加自定义标签
是否可以使用TagLib#库向 mp3 文件添加自定义标签(比如“SongKey: Em”) ?
c# - 读取 MP3 文件编码问题的 ID3 数据
我正在使用 TagLib 读取 ID3 数据。
当 ID3 标签包含西里尔字符时,我无法正确读取数据。(我得到类似的东西"²íòó³ö³ÿ"
)。
这是我的代码:
我错过了什么?
c# - TagLib:框头指定了 {0} 个字节的大小,但文件中只剩下 {1} 个字节
我正在使用 TagLib 从 MP4 和 MP3 文件中读取 ID3 数据。通常它工作得很好,但我有一个文件不会显示信息。
调试时,我看到我有一个损坏,原因是:Box header specified a size of {0} bytes but only {1} bytes left in the file
.
有人可以解释这意味着什么,如果这是我可以解决的问题?文件只是损坏了吗?
我用来读取标签的代码是:
c# - 如果没有关键字,则无法添加图像关键字,Taglib-Sharp
我正在尝试使用 Taglib-Sharp 将元数据关键字添加到图像文件中。我的问题是以下代码:
如果文件中没有关键字,则不执行任何操作。如果我在资源管理器中打开文件属性并首先手动添加标签,它就可以正常工作并将标签添加到文件中。
我试过在这个方法的顶部设置一个断点,我可以看到它image.ImageTag.Keywords
的长度为零,就像它最初应该的那样,并且代码片段(string[])newTags.ToArray(typeof(string))
确实成功返回了一个填充的字符串数组,但是在那一行之后,image.ImageTag.Keywords
变量仍然有一个长度为零。
我完全被困在这里,如果我首先手动添加至少一个标签,一切都会很好。仅当文件中没有标签开始时才会出现此问题。
c# - 使用 TagLibSharp 读取 APEv2 mp3 标签?
设想
我通常使用MP3Gain应用程序来设置 mp3 文件的回放增益。
应用程序可以在 mp3 文件的APEv2标记中创建这些字段:
(截图取自WinAmp播放器)
问题
使用TagLibSharp库,我编写了一个ID3v1和ID3v2解析器,现在,我想知道我是否可以使用这个库读取和写入提到的APEv2字段?
研究
我认为MP3Gain应用程序对字段使用唯一名称,因此TagLibsharp可能不支持它们,但是,TagLibsharp库有我认为需要使用的 、 和 方法,但我不知道ReadBlock()
具体如何Removeblock()
使用他们一起...Find()
RFind()
这是我唯一拥有的:
这是用 Vb.Net 编写的伪代码,只是为了演示预期的抽象或行为。
更新:
我认为我终于自己完成了“读取”部分,但是我不确定如何编写块,因为如果该字段不存在肯定我可以覆盖/损坏文件......
vb.net - 使用 TagLib 确定是否无损
我正在为我个人在 VB.NET 中使用一个与多媒体(音频和视频)文件相关的小项目工作。
我已经通过 NuGet 将 TagLib 添加到我的项目中,并且正在慢慢寻找使用它从我的文件中获取信息的方法。
然而,我想知道的一件事是,是否有办法确定文件是否包含无损音频?显然,某些文件格式是无损的,例如 WAV 就是一个明显的例子,但对于 WMA 和 AAC/ALAC 等格式,通常与有损对应文件共享相同的扩展名。
因此,TagLib 是否提供了一种方法来确定文件中的音频流是否无损?如果是这样,您能否建议如何在 VB.Net 中实现这一点?我在网上看了一下,但遗憾的是找不到任何东西......
我这样做的主要原因与仅音频文件有关,因此不一定是视频文件,它可能包含多个音轨。
提前谢谢了