【发布时间】:2018-06-10 01:13:33
【问题描述】:
为了了解更多信息,我想使用 Taglib Sharp 获取媒体文件的所有标签信息,例如写入 TXT 文件。像这样:
var media = TagLib.File.Create("media.mp4");
var_dump(media.Tag);
因为我注意到,当我们第一次使用 Taglib Sharp 更新媒体的元数据时,这个过程需要更长的时间。第一次编辑后,其他编辑需要更短的时间。所以我第一次想知道,Taglib Sharp 是否会向媒体文件写入有关其身份的任何特定信息。如果是,我只想在给出处理时间的估计时间时考虑初始处理时间。
【问题讨论】:
-
与大多数开源软件一样,它的文档可能很简单,我建议你做的就是下载源代码并通过它进行调试。这就是我们其他人所做的
-
@TheGeneral,你说得对。但是我用我有限的英语在三天内阅读了所有文件,但我找不到任何东西。我想写在这里作为最后的手段。
-
我觉得你很痛苦,无论如何希望有人能帮助你。但我建议下载源代码,你可能会找到你要找的东西
-
这是一个常见的观察结果,完全不限于 TaglibSharp,也不总是发生。它似乎发生在没有或很少或旧标签的文件中。在开头插入标签时,必须重写所有其余部分;之后似乎有足够的缓冲区来避免这种情况。
-
除了@TaW 的回答:许多库都编写了某种缓冲区。如果存在这样的缓冲区,则可以更快地填充新的或更改的数据。如果不是,则必须重写所有标签。对于标题中的问题:不,没有简单的方法可以获取所有版本中的所有标签、框架。您必须自己遍历所有可能的值。
标签: c# taglib taglib-sharp