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;
  }

我知道发生空引用错误是因为我没有初始化某些东西,但在我看来,媒体已经设置为一个新对象。那么为什么我的编译器会出错呢?

更新 我已经解决了这个问题。我不得不重建并重新添加一个修复此问题的 dll。谢谢您的帮助。

4

1 回答 1

2

有两种选择可能导致这种情况。

  1. vlcControl在那一点上为空(尚未构造或初始化)。这将导致发生异常,因为您正在尝试访问该Media属性。
  2. vlcControl引发异常,因为它的内部状态设置不正确。如果设置Media属性导致代码在内部运行,并且状态设置不正确,则可能引发异常。

您应该能够查看异常详细信息或本地窗口(以检查vlcControl存在null)以确定问题所在。

于 2013-03-04T16:34:51.493 回答