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

c# - 如何在 C# 中获取 .m4a 文件的评级标签

我使用 TagLib# 来获得我的 .mp3 文件的评级,这部分目前正在工作,但我完全不知道如何获得 m4a 文件的评级。

这就是我获得 .mp3 文件评级的方式,但它不适用于 m4a:

如何获得 m4a 文件的评级?

0 投票
2 回答
7685 浏览

c# - 如何在 C# 中读取 .wav 文件的比特率

鉴于我有一个 .wav 文件,在 C# 中读取其比特率属性的最佳方法是什么。我尝试过 Shell,并问了一个问题“比特率”属性是否固定在索引 28 中?没有答案。此外,我现在认为 Shell 不是读取音频文件属性的最佳方式。我研究了不同的开源媒体库,找不到太多。

TagLib#:这个工作正常,但有两个问题。在某些比特率非常低(例如小于 30)的情况下,它不能反映实际比特率,它只返回 0。其次,我不确定是否可以将其用于商业用途。许可证说 http://opensource.org/licenses/LGPL-2.1

NAudio:根本不公开任何属性来读取比特率,所以我必须计算它。经过研究,我得到了这个公式来计算比特率。比特率 = 采样率 * 通道 * BitsPerSample。这在大多数情况下都可以正常工作,但是如果某些 .wav 文件的 BitsPerSample = 0 则会失败。是的,文件非常好,我可以播放,但 BitsPerSample 仍然为 0。

MediaInfo:同样没有直接的属性,必须遍历音频文件的所有属性,然后搜索“整体比特率”。此外必须在项目中添加两个dll,一个是.net wraper,另一个是实际的dll。

为这么长的总结道歉,但我不想问“嘿,我怎样才能获得音频文件的比特率”而不显示我已经做过的事情。那么,如果你有一个 .wav 音频文件,你会使用什么库/方法来获取比特率?

0 投票
2 回答
978 浏览

taglib-sharp - TagLib# File.Create 上的异常

我正在尝试使用 Taglib# 将 id3v2 标签添加到文件中。我让它在一些文件上工作 - 但是,在某些文件上它会失败。(可能是由于文件损坏)。

Create() 调用抛出此异常:提供的数据不以文件标识符开头

根据文档,我不确定如何解决此问题(或添加文件标识符)。

0 投票
1 回答
811 浏览

taglib-sharp - 编写自定义 MPEG4 标签(stik、TVSeasonNum 等)

我想将Taglib-Sharp加入我正在开发的一个小型媒体管理器程序中。我想将元数据写入 MPEG4 文件,比如艺术品和我没有想到的东西。然而,Apple 使用一些自定义标签将某些内容分类为“HD”或“TV Show”标签,例如stik需要将标签设置为TV Show. 我很难理解如何编写这些“自定义”标签?甚至可能吗?

0 投票
0 回答
268 浏览

reference - TagLib-Sharp 缺少参考:gdk & glib

我想从源代码重建 Taglib.dll,但在解决方案中缺少一些引用。

我试图用 NuGet 重新添加它们,它对一些人有用,但 gdk-sharp 和 glib-sharp 提出了问题:

  • Gdk 没有出现在“管理 NuGet 包”中(gtk 也没有)
  • Glib 无法安装并出现错误:找不到文件 'C:\Users\kristof\AppData\Local\Temp\nuget\z0215i32.5gh\tools\native\v110\Win32\Debug\dynamic\glib-genmarshal.exe' .

我在装有 Visual Studio 2013 的 Windows 8.1 计算机上工作。安装的框架是 4.5 和 3.5。虽然 4.5 显示在程序列表中,而 3.5 仅在功能中标记。

在此先感谢,亲切的问候。

截图链接:http: //i.imgur.com/9rBRWni.png ?1

0 投票
1 回答
959 浏览

c# - Taglib-Sharp 大文件(64 位文件)支持

Taglib-sharp 似乎不支持超过 4GB 的文件。我想编辑大型高清电影文件的标题、描述、插图等内容。我在代码中发现了一些似乎暗示不支持 64 位文件的注释。有谁知道这是否会得到支持?我也对替代库方面的其他建议持开放态度。

https://bugzilla.gnome.org/show_bug.cgi?id=739272

0 投票
1 回答
710 浏览

vb.net - 如何从 id3 中删除 Lyrics3 v2 标签?

我使用 taglib sharp 库通过命令从我的歌曲中删除所有标签

不幸的是,.RemoveTags不会删除 Lyrics3 v2.0 标签
(在此处指定:http: //id3.org/Lyrics3v2)。

可以使用“Mp3 Diags”( http://mp3diags.sourceforge.net/)之类的工具来检测这样的标签

如何从歌曲中完全删除所有标签和所有帧?

或者我怎样才能删除这个特定的 Lyrics3 v2 标签?

0 投票
0 回答
192 浏览

c# - TagLib.Tag 在 Windows 窗体项目上始终为空

好吧,我正在制作一个简单的 winform 来创建一个包含各种歌曲路径的文本文件。这只是我一直在研究的可视化器/音频播放器的一个简单的播放列表(使用 XNA、C# 和 Bass.Net)。我想使用 TagLib 访问和显示歌曲标题、艺术家以及对播放列表进行排序。

这是我一直在使用的代码:

无论我使用什么文件,所有标签属性/属性都是空的。我创建了一个控制台应用程序并做了同样的事情(创建一个文件并将其标签保存到一个变量中)并且能够正确访问标签信息。

我对 C# 有点陌生,但我不知道我做错了什么。为什么后者(控制台应用程序)可以工作,但我的 winform 不行?

0 投票
1 回答
389 浏览

taglib-sharp - TagLib-Sharp - Can it read/write chapter marks?

I am trying to read chapters from mp4 video files. I don't see this in the File.Tags list, but I was hoping there was a way to get them via requesting the chap atom.

I did try mp4chap, but it only gets me the first chapter. I think it may be meant for audio files only.

0 投票
1 回答
725 浏览

c# - 使用 Tagliib 列出文件中的扩展标签

我正在使用 .flac 音频文件,这些文件使用扩展标签来获得一点魔力。有一个名为 ReleaseGuid 的标签。如果标签不存在,我希望能够列出内容或创建标签。我已经做了三天的头撞墙的先决条件。我找到了一种添加用户文本信息框架的方法......虽然我没有看到所有者的价值。请帮我解决这个问题。

以下是至少可以编译并且似乎可以做某事的代码行。我需要做到这一点,我可以添加所需的标签。

我已经使用 mp3tag 通过单击“扩展标签”来查看我需要的标签。如果我可以使用 mp3tag 添加它们,它们会是哪种类型的标签?如何使用 taglib 读/写它们?