<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
There is probably a smarter way to do this, but here's basically what I
do:<br>
<br>
<tt>TagLib::MPEG::File file("mytrack.mp3");<br>
TagLib::ID3v2::Tag *tagv2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = file.ID3v2Tag();<br>
if(tagv2){<br>
&nbsp;&nbsp;&nbsp; TagLib::ID3v2::FrameListMap tags&nbsp;&nbsp;&nbsp; = tagv2-&gt;frameListMap();<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; TagLib::ID3v2::FrameList pictures&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = tags["APIC"];<br>
&nbsp;&nbsp;&nbsp; if(!pictures.isEmpty()){<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Thumbnail exists<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Just get the front() picture<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TagLib::ID3v2::AttachedPictureFrame *picture =
static_cast&lt;TagLib::ID3v2::AttachedPictureFrame*&gt;(pictures.front());<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TagLib::ByteVector pictureData&nbsp; = picture-&gt;picture();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = pictureData.size();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; char *data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = pictureData.data();<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Do something with the data<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
</tt><br>
<br>
Best regards<br>
Daniel<br>
<br>
Jordi Hern&aacute;ndez wrote:
<blockquote
 cite="mid:1a0f6f6a0805200334y20886259g227338c194ca744@mail.gmail.com"
 type="cite">Hi!<br>
  <br>
I'm developing a quicklook for linux using opengl and I want to add
preview for many file types, one of them MP3, I found that your library
can extract the front cover but I get lost in how to do this<br>
  <br>
Do you have any tutorial or a little piece of code where I can find
this simple function?<br>
  <br>