问题标签 [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 投票
3 回答
3706 浏览

c++ - C++ 库包含

我对 C++ 比较陌生,需要第一次使用库。我希望有人能够向我展示如何正确地[链接到/包含]库。

我要使用的库是 ID3 v3.8.8,可以在这里找到:http: //id3lib.sourceforge.net/

我已经下载了 Windows 二进制文件,现在只需要一种链接到库的方法。

下载的文件:Debug/id3lib.dll、Debug/id3lib.lib、Debug/id3lib.exp、Release/id3lib.dll、Release/id3lib.lib、Release/id3lib.exp

我正在使用 Visual Studio 2010。

任何帮助是极大的赞赏。提前致谢。

0 投票
1 回答
612 浏览

ruby-on-rails - RubyGems:没有可以使用 mp3info 加载的文件

我正在尝试使用ruby​​-mp3info从 mp3 文件中读取持续时间,而我的 test.rb 文件当前如下所示:

但是,当我运行时,ruby test.rb我得到了错误:

我在运行 Snow Leopard 的 Mac 上,其他运行sudo gem install ruby-mp3info它是一个非常基本的安装。id3lib-ruby 看起来像是一个可能的替代方案,但是 Mac 安装似乎更复杂一些。

有没有一种简单的方法来修复 mp3info 安装或以其他方式获取 mp3 文件的持续时间?

谢谢!彼得

0 投票
1 回答
743 浏览

c++ - 未能使用 id3 库链接示例程序

我正在尝试使用lib id3访问 mp3 标签,最终目的是从 mp3 音乐文件中访问专辑封面。

问题是我什至无法编译 id3 库附带的示例程序。问题1.尝试在我的项目中编译一个示例程序首先会产生这个错误

当我尝试添加

到我的源文件,我得到更多的错误。

从这些错误中,我假设问题的原因是附加依赖项中的 id3lib.lib。但即使我从依赖项中删除它,我仍然会收到这些错误

请帮我。我开始觉得自己像个 C++ 新手 :(

0 投票
1 回答
4976 浏览

bash - 使用 id3v2 获取 MP3 ID3 (V2) 标签

我很难理解 V2 ID3 标签的格式。我只是想获取 MP3 文件的“流派”ID3 标签,但 id3v2 实用程序返回的信息超出了我的要求,而且我不明白这些数据代表什么。

例如,我正在使用以下 bash 代码:

它返回以下内容:

TCON (Content type): Jazz (8)

真的我只是想知道我是否可以安全地假设这将始终是格式,因此我可以安全地执行以下操作吗?:

(这将导致“爵士乐”。)

我正在尝试找到获取 ID3“流派”标签的最佳方法。非常感谢您的任何建议。

0 投票
1 回答
1188 浏览

c# - 使用新 ID3 标签保存 MP3 时出现问题

我正在使用他们示例的 ID3lib 和 MP3Lib ( http://id3lib.sourceforge.net/ ) 当我编辑我的 MP3 时,它有时可以工作,有时不能。然后我得到一个异常,文件不能被重写。文件未使用。我认为,问题在于,我通过库设置了 ID3v2 标签,而 MP3 可能只有 ID3v1 标头?以前有人遇到过这样的问题吗?

编辑:我设法找到了问题,每当我尝试为相册保存图片时都会发生这种情况。

错误说:System.IO.IOException:要替换的文件无法被要移动的文件覆盖。要替换的文件保留其原始名称。

0 投票
2 回答
2988 浏览

php - 使用php读取远程mp3文件信息

我正在一个网站上工作,该网站将从远程 url 获取 mp3 详细信息。我需要编写一个 cron 作业,以便它获取所有歌曲信息,例如文件名、路径、艺术家、流派、比特率、播放时间等,并将其放入数据库表中。

我尝试了 getid3 包,但是当一次获取多个 url 时这非常慢,并且我得到最大的执行错误。

例子:

0 投票
2 回答
295 浏览

c++ - 在 C++ 应用程序中使用 DLL

我打算在我的应用程序中使用id3lib。我正在寻找一种将库用作 DLL 的方法。我注意到他们以各种形式发布了该库:其中之一是windows binary。我在 Windows 中的目标平台,我将使用 Qt 4.8。在我提取 Windows 二进制文件后,我在 Release 文件夹中找到了以下文件:

  • id3lib.dll
  • id3lib.exp
  • id3lib.lib

我知道如何在 Qt 中使用 DLL,给定 DLL、一个或多个函数原型所在的头文件,以及有或没有 *.lib 文件。这个包没有头文件。

我应该如何在没有任何头文件的情况下使用这个包?*.lib 和 *.exp 文件的目的是什么?据我所知,*.lib 文件用于与我的程序中不需要的函数进行静态链接。

0 投票
2 回答
774 浏览

c++ - 在 C++ 应用程序中使用 id3lib 库时出现未定义的引用链接器错误

我的操作系统是 Windows 7 Ultimate x64。我正在使用 Qt 4.8 编写一个将使用 id3lib 的程序。我已经下载了windows 二进制文件。这是 *.pro 文件的一部分,它显示了如何使用 id3lib 库:

您可以猜到,库文件(id3lib.dll 和 id3lib.lib)在id3lib目录中,所有必需的头文件都在id3lib/id3目录中。

在 globals.h 中,我定义了以下内容:

并修改了同一文件中的以下部分:

如下:

以便它与 Qt 一起使用。

接下来,我包含id3/tag.h并编写了以下代码:

编译后,我得到以下错误:

我知道导致未定义引用的原因,但就我而言,为什么链接器找不到实现?它现在在 id3lib.dll 中吗?有谁知道是否有任何解决方法?

0 投票
3 回答
1508 浏览

c++ - 寻找歌曲的长度

我想以秒为单位查找歌曲的长度,以便制作 M3U 格式的播放列表,但我不知道如何从文件中获取该信息。我正在使用 id3lib 和 Qt。

我试过了:

但 myFrame 为 NULL。我尝试了其他参数并工作,例如ID3FID_ALBUM. 我真的不知道该尝试什么。我在 id3lib API 中没有找到任何东西。

我知道 Qt 可以给我这些信息,但我不能使用 id3lib 吗?

稍后编辑:我读到MediaObject::totalTime()只有在播放歌曲时才给我时间,但我想要关于歌曲是否播放的信息;我需要此信息才能将其写入文件。

后期编辑:

我正在尝试使用 Qt 中的 Phonon 作为长度,但我收到了很多错误。

我得到了很多未解决的外部符号

main.obj:-1: 错误: LNK2019: 无法解析的外部符号“__declspec(dllimport) public: __thiscall Phonon::MediaObject::MediaObject(class QObject *)” (_ imp ??0MediaObject@Phonon@@QAE@PAVQObject@@ @Z) 在函数 _main 中引用

我正在使用 QCreator,我的应用程序很简单,只是一个打招呼的窗口(如果我不使用 Phonon,它可以工作);我就是不能让它运行;我已经分配了静态媒体对象,我已经制作了一个 MediaSource 并尝试传递它,但它不起作用(这里它说不能从 MediaSource* 转换为 MediaSource &)。可能是什么问题呢?

0 投票
1 回答
1060 浏览

c++ - 获取 mp3 专辑封面图片的地址

我正在尝试显示 mp3 的专辑封面图片。我正在使用 id3lib,但我不知道如何从标签中获取信息(我只需要图片的路径)。我怎样才能做到这一点?

稍后编辑

问题是,在一首歌中程序崩溃,而在其他歌曲中,在媒体播放器中我看到一张专辑封面图片,我的程序永远不会进入那个 if。可能是什么问题呢?

稍后编辑

最后我已经做到了。问题是我没有给出正确的保存路径。但是对于一些图片作品,但对于其他人,虽然他们有专辑封面图片,但我的程序不起作用。为什么?如果 id3 标签不提供,玩家如何获得专辑封面图片?