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

标签 c++ id3lib

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

稍后编辑

const ID3_Frame *frame = tag.Find(ID3FID_PICTURE);
if(frame && frame->Contains(ID3FN_DATA))
{
    cout << "here" << endl;
    frame->Field(ID3FN_DATA).ToFile(pic);

    cout << pic << endl;
}

问题是,在一首歌曲中程序崩溃,而在其他歌曲中,我在媒体播放器中看到一张专辑封面图片,但我的程序从未进入。可能是什么问题?

稍后再编辑

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

最佳答案

如果您的问题是玩家如何获得他们的专辑封面,即使它没有嵌入 ID3 标签中。答案是:来自在线资源,例如 Gracenote

关于c++ - 获取 mp3 专辑封面图片的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576368/

相关文章:

c++ - 将指向成员函数的指针转换为 intptr_t

c++ - 编写 if then else 类型语句的简洁方法

c++ - 在我的网站上运行python,C,C++应用程序

c++ - 如何从终端分离以便 git 中的 post-receive hook 完成

c++ - 在 C++ 中包装多个库的策略

C++ 库包含

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

c++ - 在 Xcode 中静态链接 id3lib 的问题

c++ - 无法使用 id3 库链接示例程序