0

如何从文件的 url 中获取信息?

例如:如果我有文件

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

我该如何检索:

文件标题

艺术家

专辑

文件类型

4

1 回答 1

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);
于 2012-06-22T12:44:02.950 回答