打印mp3文件的标题

时间:2017-08-06 20:43:58

标签: c++ id3 id3v2

我正在尝试使用id3v2lib

读取id3标签

我的代码是:

ID3v2_tag* tag = load_tag(argv[1]); // Load the full tag from the file

if(!tag){
    tag = new_tag();
}

const char * t = "Matej";
ID3v2_frame* artist_frame = tag_get_artist(tag); // Get the full artist frame


ID3v2_frame* title_frame = tag_get_title(tag);
ID3v2_frame_text_content* title_content = parse_text_frame_content(title_frame);
if( title_content){
    cout << title_content->data << endl;
}

这会打印出歌曲的标题。但是,对于某些文件,它会打印出不可读的垃圾。

我不确定文件是否以某种方式损坏。但是使用 eyeD3对输出标题垃圾的文件工作正常。

有没有人遇到同样的问题?可能是什么原因

0 个答案:

没有答案