0

現時点では、この VLC ライブラリを使用して winform アプリケーションで最初のビデオ ファイルを開こうとしています。

私が知る限り、すべて適切にセットアップされています。サンプル プロジェクトが提供するすべてのソース コードに従い、サンプル プロジェクトのスタイルで winform を作成しました。プロジェクトを実行してファイルを開くとNull Reference Exception、次のコード、つまり次の行が表示されvlcControl.Media = media;ます。

  if (openFileDialog.ShowDialog(this) == DialogResult.OK)
  {
     var media = new PathMedia(openFileDialog.FileName);
     vlcControl.Media = media;
  }

何かを初期化していないために null 参照エラーが発生することはわかっていますが、私の目には、メディアは既に新しいオブジェクトに設定されています。では、なぜ私のコンパイラはフィットを投げているのでしょうか?

更新 問題を修正しました。この問題を修正した dll を再構築して再追加する必要がありました。ご協力ありがとうございました。

4

1 に答える 1

2

これを引き起こす可能性のある2つのオプションがあります。

  1. vlcControlその時点でnull(構築または初期化されていない)です。これにより、プロパティにアクセスしようとしているため、例外が発生しMediaます。
  2. vlcControl内部状態が正しく設定されていないため、例外が発生しています。プロパティを設定するMediaとコードが内部で実行され、状態が適切に設定されていない場合、例外が発生する可能性があります。

vlcControl問題がどこにあるかを判断するために、例外の詳細またはローカルウィンドウ(存在するかどうかを確認するため)を確認できるはずですnull

于 2013-03-04T16:34:51.493 に答える