我正在创建一个程序来访问不同类型文件的信息,到目前为止,我主要使用 MP3 文件取得了成功,现在正在处理视频 MPG 等类型。
到目前为止,我已经能够毫不费力地获得视频标题、年份、持续时间、类型、视频高度和宽度,现在我正在尝试从 TagLib 的 VideoHeader 部分访问稍微困难的方面。
这是我通过在此处找到有关 AudioHeaders 的内容而设法获得的代码,但它不起作用:
TagLib.File f = TagLib.Mpeg.File.Create(GetMPG.FileName);
foreach(ICodec codec in f.Properties.Codecs){
TagLib.Mpeg.VideoHeader G = (TagLib.Mpeg.VideoHeader) codec;
MPGbps.Text = G.VideoFrameRate.ToString();
}
我哪里错了?
我的新当前代码:
TagLib.File f = TagLib.File.Create(GetMPG.FileName);
foreach(ICodec codec in f.Properties.Codecs){
TagLib.Mpeg.VideoHeader G = (TagLib.Mpeg.VideoHeader) codec;
if (G != null)
{
MPGbps.Text = G.VideoFrameRate.ToString();
}
}
这以错误结束:
错误 2 运算符“!=”不能应用于“TagLib.Mpeg.VideoHeader”和“< null >”类型的操作数
注意:在最终的 null 中添加了空格,因为它没有出现在帖子中