我正在尝试使用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对输出标题垃圾的文件工作正常。
有没有人遇到同样的问题?可能是什么原因