我正在创建一个程序, 以获取不同类型文件的信息, 到目前为止我主要使用 MP3 文件, 并且正在制作视频 MPG 等类型 。
到目前为止,我几乎不费力地获得了视频标题、年份、持续时间、流派、视频高度和宽度,现在我试图从塔格利布的视频头目部分查阅略为困难的方面。
这是我从这里找到 音频头头的代码后 找到的代码 但是没有成功:
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();
}
}
这在错误中结束 :
Error 2 Operator != cannot be applied to operands of type TagLib.Mpeg.VideoHeader and < null >
注释:在最后一栏中增加空格,因为它没有出现在该文章中,否则