GTK +获取文件信息

时间:2012-06-21 18:38:15

标签: file gtk

如何从文件的网址获取信息?

例如:如果我有文件

 char *my_file = /home/user/music.mp3 

我如何回复:

文件标题

艺术家

专辑

文件类型

1 个答案:

答案 0 :(得分:1)

您可以使用libid3tag作为MP3内容。类似的东西:

struct id3_file *id3_file;
struct id3_frame const *frame;
struct id3_tag *tag;
id3_utf8_t *title=NULL;

id3_file = id3_file_open (filename, ID3_FILE_MODE_READONLY);

if (!id3_file)
{
    // fail
    return
}

tag = id3_file_tag (id3_file);
if (!tag) 
{
    // fail
    id3_file_close(id3_file);
    return;
}

/* get tag values */

frame = id3_tag_findframe (tag, ID3_FRAME_TITLE, 0);
if (frame && (field = &frame->fields[1]))
{
        if (id3_field_getnstrings (field) > 0)
        {
                title = id3_ucs4_utf8duplicate (id3_field_getstrings (field, 0));
        }
}

/* ... etc ...*/

id3_file_close (id3_file);