问题标签 [taglib]

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 投票
3 回答
3680 浏览

c# - TagLib# (C#) 和 TagLib (C++) 中的长度差异

我目前正在将我的 C# 应用程序转移到 Qt/C++。我遇到了来自 TagLib 的长度问题。我觉得奇怪的是 TagLib# 以毫秒为单位返回音频持续时间,而 TagLib 以秒为单位返回其(不正确的)持续时间。TagLib 只为长度值返回,而 TagLib# 保持正确。

这是我在 C#/TagLib# 中的源代码...

这就是 C++/TagLib 中应该几乎等价的内容。我什至强迫它准确地阅读。没有成功。

它对我的大部分媒体文件都按预期工作。但是,少数音频文件无法返回任何音频属性(标签信息的其余部分可以正常读取!)。在 TagLib# 上返回完全相同的音频属性,没有问题。

任何想法表示赞赏。谢谢。

在赏金结束之前,有人还有什么想法吗?

0 投票
1 回答
193 浏览

struts - Struts 1.x 标签使用问题

我有一个带有标签的jsp页面:

而且我需要在每次迭代中生成一个由各种 bean 的属性组成的 href。我什至需要对其中的一些进行 URLEncode 以便链接有效。

就像是

其中X是通过收集 bean 的属性生成的;就像是

我怎样才能做到这一点 ?

提前致谢。

0 投票
1 回答
2323 浏览

c# - 在哪里可以找到 TagLib# 库的源代码?

前段时间在ID3 Implementations网页上,我发现 TagLib# 是一个非常有用的库,用于处理音频文件中的标签。但是,当我最近尝试从http://developer.novell.com/wiki/index.php/TagLib_Sharp获取最新代码时,我感到非常失望,因为显然 Novell 已经摆脱了该项目的页面。

有谁知道该项目是否有新的主页?

0 投票
2 回答
3313 浏览

java - 将依赖项注入 taglib 类?

我正在使用 Spring 3,并希望将一些依赖项注入到作为 taglib 一部分的类中。我可以想象一些使用constructor-arg的混乱,但我希望其他人有更好的主意。

0 投票
4 回答
326 浏览

c++ - 意外的非 NULL 返回

我正在玩 TagLib(在 Windows 上,使用 MingW 构建)。我试图让 TagLib 识别 MP3 文件中何时没有 ID3v1 或 ID3v2 信息。根据TagLib 文档,当文件中没有 ID3v2 信息时,MPEG 文件对象中的 ID3v2Tag() 函数应该返回一个 NULL 指针。

不幸的是,这并没有发生。我有一些我在我的代码中使用的测试 MP3 文件(我已经使这些文件可用):

  • blank.mp3下载),根本没有 ID3v1 或 ID3v2 信息。我可以通过在文件二进制内容中对“TAG”和“ID3”进行纯文本搜索来确认这一点。
  • only_album_id3v2.mp3下载),有ID3v2信息(只设置专辑)
  • only_album_id3v1.mp3下载),有ID3v1信息(只设置专辑)

这是我的代码。

由于 NULL 指针错误,运行这个程序应该会中断,cout << at->album() << endl;但它运行得很好。此外,当 I 时cout << ct << endl;,它返回一个内存地址。

这是输出:

测试。

测试专辑id3v2

程序完成。

编辑: 这是一个新的测试。

这是输出。

测试。
at 不为 NULL。
bt 不为 NULL。
ct 不为 NULL。
程序完成。

0 投票
2 回答
4300 浏览

visual-studio-2010 - 在 Visual Studio 2010 中使用 TagLib

编辑:是的,我看过这篇文章。不幸的是,看起来用户最终还是使用了 MingW。


我在Windows 7,64位。我从 SVN 存储库下载了最新版本的 TagLib 代码。我正在使用修订版1202935

我正在尝试在Visual Studio 2010中使用 TagLib 。我已经让 TagLib 与 QtCreator/MingW 一起工作,但我想开始学习 Windows API,所以我在 Visual Studio 2010(当然是 C++)中从头开始。

在 VS2010 中,我构建了 zlib(静态和动态)和带有和不带 zlib(静态和动态)的 TagLib。换句话说,我已经尝试了我能想到的一切来让它发挥作用。

我的理想情况是我使用CMake为TagLib生成VS2010项目文件(VS2010 64位有一个选项。我选择这个选项)。我希望它们是静态库,所以我启用了 ENABLE_STATIC,并启用了 WITH_ASF 和 WITH_MP4。我还使用 ZLIB_INCLUDE_DIR 和 ZLIB_LIBRARY 将 TagLib 指向 zlib(我正在链接到我之前使用 VS2010 构建的 zlib.lib 文件)。注意,我使用的是 CMake GUI。

然后,我在 VS2010 中打开生成的项目文件并对代码进行三处更改,以便它在 Visual Studio 2010 中构建而不会出现错误(我将修复程序放在这里以供与我遇到相同问题的其他人使用)。

apefooter.cpp 第 192 行:

mpcproperties.cpp在第 116 行:

第 171 行的mpegheader.cpp

然后我在mpegfile.cpp中注释掉第 436 和 437 行,因为我认为这是一个错误

然后我在发布模式下构建项目。它构建得很好。没有错误(尽管有一堆警告)。

所以我生成了 tag.lib。然后我创建了一个测试 VS2010 项目/解决方案来使用 TagLib。

这是我使用 TagLib 的唯一行。只是一个测试,请注意。

  • 我为所有配置(发布和调试版本)添加TAGLIB_STATIC了预处理器选项(属性页 > 配置属性 > C/C++ > 预处理器 > 预处理器定义
  • 我将每个该死的头目录添加到属性页 > 配置属性 > C/C++ > 常规 > 附加包含目录
  • 最后,我将 zlib.lib 和 tag.lib 添加到附加依赖项(属性页>配置属性>链接器>输入>附加依赖项)中

“呼!真是麻烦!现在让我们看看它是否有效?”

其他人可以试试我在这里做什么并指出我的错误吗?我试图提供足够的信息让大家看看发生了什么。

谢谢阅读!

0 投票
1 回答
787 浏览

jsp - 从 jsp 中删除会话属性

是否可以调用 taglib 来删除某些对象事件(如onClick()等)的属性,因为现在这些在页面加载时被调用,我不希望这种情况发生,因为用户必须能够看到报告将需要一个属性,并且在呈现报告之前导航到的页面是需要删除该属性的页面。

提前致谢

0 投票
1 回答
788 浏览

java - TagLib 端口或类似的 Java 音频标签阅读器

有谁知道是否有可用于 Java的TagLib端口或类似的音频标签阅读器?我目前在 C# 上使用 TagLibSharp,但我希望跨平台。

我真的更喜欢使用 Mono,但我遇到了一些问题,而且Mac 上对 Mono 的支持似乎很乏味。

0 投票
1 回答
207 浏览

java - 如何从基于语言环境的属性文件中获取指令属性的值?

任务是根据 Locale 有条件地包含一个 css 文件。为此,我将把依赖于语言环境的 css 文件的路径放在属性文件中。我正在使用以下指令在页面中包含 css -

如何从属性文件中获取文件属性的值?

注意:我已经实现了 fmt taglib 并且工作正常。所以,我想做类似的事情 -

但是由于明显的原因,上述方法不起作用。

0 投票
1 回答
1402 浏览

c++ - 在 Objective-C Mac App 中使用 TagLib(C++ 库)

我正在寻找在一个新的 Objective-C 项目中使用TagLib,一个用于从各种音频文件中获取标记信息的 C++ 库。

  1. 有没有人在 Objective-C 项目中使用过这样的 C++ 库?
  2. 我应该期待什么样的障碍?
  3. 任何人都可以为我指出这个主题的好教程或指南吗?

另外... TagLib 甚至是一个不错的选择吗?我需要支持 MP3、WMA、FLAC、MP4、M4A、AAC 和 OGG 文件。我不相信会有支持所有这些的原生 Mac 框架。

谢谢!