问题标签 [id3lib]

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 回答
609 浏览

c++ - 尝试使用 ID3_Tag 信息在 Qt 中编写 M3U 文件

我尝试制作一个 M3U 文件(播放列表),但是当我尝试编写一个文件时,我的程序崩溃而没有错误。

如果我尝试使用 188 个文件,1.07 Gb 大小的磁盘,大约 100 首歌曲后程序崩溃。当我尝试在该位置获取 SongInfo 时,我遇到了崩溃。如果我尝试让我们说 30-40 首歌曲,一切都很完美。我不知道可能是什么问题。我试图写块,并从内存中删除这些块,我使用了刷新。我不知道该怎么办,问题可能出在哪里。如果我写控制台这些信息(一个用于打印的for循环)一切都是完美的,但是当我尝试写时......崩溃。

可能是什么问题呢?

0 投票
2 回答
1270 浏览

c++ - 如何计算没有标签信息的 mp3 文件的哈希?

我们需要计算一个 mp3 文件的哈希值来唯一标识它。问题是 Traktor 软件修改了文件的标签,没有机会改变它。

我们使用 id3lib 库,所以我想也许有一些方法可以获取各种版本标签的前置和附加大小,并且只读取它们之间的媒体内容来计算它的哈希值。我一直在 id3lib 文档中搜索,我发现的唯一内容是ID3_Tag::GetPrependedBytes()and ID3_Tag::GetAppendedBytes(),就像这样:

但他们只返回 0。

如果这有帮助,我们正在用 C++ 和 Qt 一起开发,所以也许有一些东西可以帮助解决这个问题。

0 投票
1 回答
1453 浏览

c++ - id3lib 提取标签

我尝试使用 C++ 中的 ID3lib。我测试了近 50 个 mp3 文件,大多数情况下我得到的答案是文件没有任何标签。但实际上,它们在那里(我使用另一个软件检查它并正确显示它们)

实际上,我什么也没做,我只是链接库并从官方文档中复制示例

还有一个带有标签的文件http://zalil.ru/33733757

但我得到的答案是它没有标签。但是有!!!这不是一个单一的事件。我想知道这个库是否真的有效。

也许有人对这个库有经验。此外我很困惑,因为官方页面上有指向工作项目的链接,所以已经证明库可以正常工作。
提前感谢您的任何提示。

0 投票
1 回答
875 浏览

ruby - 在 gem 安装 id3lib-ruby 期间缺少 libstdc++

我正在尝试安装 id3lib-ruby,但出现此错误:

我已经安装了各种 libstdc++:

这是 mkmf.log:

关于我做错了什么或如何解决它的任何想法?

0 投票
1 回答
231 浏览

heroku - 在 Heroku 上运行 id3lib-ruby

我正在尝试恢复一些使用 id3lib-ruby 和 id3lib 在 Heroku 上运行的旧代码,但我没有任何运气 - 有人可以告诉我它是否受支持吗?我知道 id3lib-ruby gem 本身不再受支持,但只是想知道我是否可以在 Heroku 上运行它?

这是我得到的错误:

有没有人有任何想法?

谢谢...克里斯

0 投票
2 回答
1155 浏览

c++ - 在 QT 项目中包含 id3lib,C++

====================================

配置 :

  • Qt 创作者 2.8.1
  • Qt 5.1.1
  • 视窗 7 64 位

====================================

如何包含 id3lib 库?

我已经从http://sourceforge.net/projects/id3lib/files/下载了所需的文件(.h、.dll、.lib 和 .exp)

我已经在我的项目中包含了所有 .h 文件:

然后我包括了图书馆:

然后,当我执行下面的示例时,它告诉我

  • undefined reference to ID3_Tag::ID3_Tag(char const*)'
  • undefined reference to 'ID3_Tag::~ID3_Tag()'
  • error: ld returned 1 exit status

代码 :

我所做的有什么问题吗?我知道undefined reference to *这意味着一个糟糕的图书馆包含,但我找不到我失败的地方。

而且我在网上找不到解决方案:

有人有想法吗?

0 投票
0 回答
133 浏览

java - ClassCastException id3 库

使用 id3 lib 时出现错误:

并得到这个例外:

java.lang.ClassCastException: org.farng.mp3.id3.ID3v2_3Frame 不能转换为 org.farng.mp3.id3.ID3v2_4Frame

0 投票
0 回答
137 浏览

c++ - 使用德语特殊字符检索 Mp3 标记时出现问题

我正在尝试编写一个需要读取 mp3 标签的工具。目前,我使用 id3lib,但如果文本字符串包含非 ASCII 字符,我在解释它们时会遇到问题。我发现即使是 libid3 附带的命令行工具 id3info 也存在标签问题。对于我的样本歌曲(艺术家:Die Ärzte;标题:Dinge von denen;专辑:Geräusch),当 id3info、mp3info 和 exiftool 时,我得到以下结果。

id3info 将“Ä”解释为“D”,将“ä”解释为“d”。mp3info 通过“�”解释“Ä”和“ä”。exiftool 正确解释“Ä”和“ä”。

我是否错误地使用了 id3info?你认为这是 ID3lib 中的错误吗?您知道用于 mp3 标签检索的替代 C/C++ 库吗?

最好的问候迈克尔

0 投票
0 回答
74 浏览

linux - Linux NASM 和 ID3LIB

我需要从 ID3LIB 为 Linux NASM X86 上的 MP3 进程调用一些程序,但我不知道该怎么做。

我已经在我的操作系统(Linux Ubuntu 14.04)中添加了 libid3-3.8.3-dev、libid3-3.8.3c2a 和 libid3-tools,并且可以从 C 和 C++ IDE(例如 id3/tag.h)调用 id3/。我认为 EXTERN 指令可能与这里有关,但我不知道该怎么称呼它

此代码的主要目标是使用 NASM 打开一个 MP3 文件并对其内容进行修改

提示:我可以使用 ID3LIB 或 FFMPEG 来完成这项工作,哪个更容易选择?

0 投票
1 回答
93 浏览

c++ - id3lib:复制帧不起作用

我正在尝试将所有 ID3v2 标签从一个文件复制到另一个文件。但是我的代码不起作用(标签保持不变),我不知道为什么。

此代码主要基于id3lib API 示例。我之前与 id3 没有任何关系,所以我可能只是不了解框架和字段是如何工作的。