获取 mp3 的专辑封面图片的地址
Getting the address for the album art picture for a mp3
我正在尝试显示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;
}
问题是在一首歌中程序崩溃,而在另一首歌曲中,我在媒体播放器中看到专辑封面图片,我的程序永远不会进入那个 if。可能有什么问题?
后来编辑
我做到了。问题是我没有给出正确的保存路径。但是对于某些图片有效,但对于其他人,尽管他们有专辑封面图片,但我的程序不起作用。为什么?如果 id3 标签不提供,玩家如何获得他们的专辑封面图片?
如果你有疑问,玩家是如何获得他们的专辑封面的,即使它没有嵌入在ID3标签中。答案是:来自Gracenote等在线资源
相关文章:
- 将数组的地址分配给变量并删除
- 空基优化子对象的地址
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 如何在c++程序中找到函数的地址
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 被解释为低级别const的const对象的地址
- 将地址分配给本地指针后,公共对象的变量将消失
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 内联程序集printf将整数解释为地址
- 为什么指针不写入类的地址?
- 如何在C++中获取该对象的类声明中对象的地址?
- 通过按地址访问变量
- 当一个新对象被分配到它的地址时,对象是否必须被销毁
- 函数名是c中该函数的第一条指令的地址吗
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- ReadProcessMemory() 不适用于像 0x2840C6C68D8 这样的长地址
- CUDA:统一内存和指针地址的更改
- 当我们从/tp地址中添加/减去一个整数时会发生什么
- 获取 mp3 的专辑封面图片的地址