CodeGo.net>如何使TagLib#在具有错误扩展名的文件上工作?

我正在使用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中加载它.

上一篇:CodeGo.net>如何包装H1标签的内容


下一篇:java-获取组件标签的属性值