私はさまざまな種類のファイルの情報にアクセスするプログラムを作成しています。これまでのところ、主に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にスペースを追加しました