我正在使用TagLib#从我的MP4文件中检索元数据.到目前为止,一切都很好,直到我发现带有“错误”扩展名的文件使LagLib#呕吐.我发现此文件已保存为jpg扩展名,并且使TagLib抛出异常预期的SOI标记some googling之后,我发现这与读取jpeg文件有关.
如果我查看文件的幻数,它将返回00 00 00 20 66 74 79 70,它与正确的signature for mp4相对应.
我有以下问题:
>如何在不重命名文件的情况下读取元数据.
> TagLib#如何确定元数据?
有任何想法吗?
附言我使用的代码是这样的:
string file = @"D:\vs2008\Inetpub\wwwroot\Test\data\AA028578_7_2.jpg";
TagLib.File tag = TagLib.File.Create(file);
Console.WriteLine(tag.MimeType);
解决方法:
您可以指定MIME类型(强制输入):
string file = @"D:\vs2008\Inetpub\wwwroot\Test\data\AA028578_7_2.jpg";
TagLib.File tag = TagLib.File.Create(file, "video/mp4", TagLib.ReadStyle.Average);
Console.WriteLine(tag.MimeType);
我不知道如何在TagLibSharp中加载它.