我在c ++中使用taglib更改mp3文件中的元数据。我写了一个很棒的代码。但是我发现一个无法用taglib打开的MP3文件。
MP3文件具有标签。我可以通过Vlc媒体播放器,MediaInfo和explorer.exe看到它们。
我尝试使用此最小代码,但是它说该文件无效。
TagLib::FileRef filer("file.mp3");
if(filer.isNull())
cout <<"null";
或此代码:
TagLib::MPEG::File fileMpeg("file.mp3");
if(!fileMpeg.isValid())
{
cout << "file not valid";
}
其他文件工作,但不是那个。谢谢你的帮助。
我发现了问题,不是问题出在文件上,而是问题出在文件名或目录上。为了解决该问题,我使用沙漏cont wchar_t*
不是const char*
因为我尝试打开的文件包含来自ISO或unicode编码的法语字符,而不是来自ASCII的法语字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句