我知道已经提供了一些部分答案,无论是在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在某种程度上是空的,但是找不到我没有设置的内容,我已经在这个问题上做了几个小时了。有人能帮上忙吗?
发布于 2018-11-07 15:32:53
正如Camilo指出的,如果你自己分配一个新的WinForms控件,你要负责手动调用BeginInit/EndInit (当然,BeginInit不会做任何特殊的事情,但这是你应该如何使用ISupportInitialize)。
我们可能应该抛出一个比你的NullReferenceException更好的消息。
https://stackoverflow.com/questions/53144851
复制相似问题