C # Vlc.DotNet Libraries - исключение пустой ссылки на setmedia - PullRequest
0 голосов
/ 04 ноября 2018

Мне известно, что некоторые частичные ответы были предложены как по SO, так и наиболее близко здесь: https://github.com/ZeBobo5/Vlc.DotNet/issues/217

Я хочу сделать динамического виртуального игрока в моей winform. Я успешно добавил игрока статически:

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

Но когда я пытаюсь создать динамический, я получаю исключение null ref в строке setmedia:

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 как-то равен нулю, но не может найти то, что я не установил, и я занимался этим часами. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 07 ноября 2018

Как отметил Камило, если вы выделяете новый элемент управления WinForms самостоятельно, вы несете ответственность за ручной вызов BeginInit / EndInit (предоставляется, BeginInit не делает ничего особенного, но это то, как вы должны использовать ISupportInitialize) .

Вероятно, мы должны выдать лучшее сообщение, чем у вас NullReferenceException.

...