0

ファイルの URL から情報を取得するにはどうすればよいですか?

例:ファイルがある場合

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

どうすれば取得できますか:

ファイルのタイトル

アーティスト

アルバム

ファイルの種類

4

1 に答える 1

1

MP3 には libid3tag を使用できます。何かのようなもの:

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 に答える