C#Vlc.DotNet库-setmedia上的空引用异常

时间:2018-11-04 19:57:20

标签: c# nullreferenceexception libvlc

我知道已经提供了部分答案,无论是关于SO还是最接近的答案:https://github.com/ZeBobo5/Vlc.DotNet/issues/217

我想在Winform中制作一个动态的VLC播放器。 我成功地静态添加了一个播放器:

        vlcControl2.SetMedia(new System.IO.FileInfo(file1));
        vlcControl2.Play();

但是当我尝试创建一个动态的时,我在setmedia行上得到了一个null ref异常:

var new_vlc = new VlcControl();
        new_vlc.Enabled = true;
        new_vlc.VlcLibDirectoryNeeded += checkdir2;
        new_vlc.Height = 300;
        new_vlc.Width = 300;
        new_vlc.SetMedia(new System.IO.FileInfo(file2));

我知道new_vlc某种程度上为null,但是找不到我未设置的内容,并且已经在这里工作了几个小时。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

正如Camilo所指出的,如果您自己分配一个新的WinForms控件,则您有责任手动调用BeginInit / EndInit(当然,BeginInit并没有做任何特殊的事情,但是您应该使用{{1} }。

我们应该抛出比您遇到的NullReferenceException更好的消息。