如何从文件的网址获取信息?
例如:如果我有文件
char *my_file = /home/user/music.mp3
我如何回复:
文件标题
艺术家
专辑
年
文件类型
答案 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);