Ниже приведен пример моего кода. Чтобы этот пример работал, в форму необходимо добавить два элемента управления VideoView.
Код: Выделить всё
public partial class Form6 : Form
{
LibVLC libVLC;
MediaPlayer mediaPlayer1;
MediaPlayer mediaPlayer2;
public Form6()
{
InitializeComponent();
Core.Initialize();
libVLC = new();
mediaPlayer1 = new(libVLC);
Media media1 = new(libVLC, new Uri(@"Path\to\some\video"));
mediaPlayer1.Media = media1;
media1.Dispose();
videoView1.MediaPlayer = mediaPlayer1;
mediaPlayer1.Play();
mediaPlayer2 = new(libVLC);
Media media2 = new(libVLC, new Uri(@"Path\to\some\video"));
mediaPlayer2.Media = media2;
media2.Dispose();
videoView2.MediaPlayer = mediaPlayer2;
mediaPlayer2.Play();
}
private void Form6_SizeChanged(object sender, EventArgs e)
{
videoView1.Size = videoView2.Size = Size.Round(Size * 0.3f);
// Arbitrary values to force resize of videoView when resizing form
}
}
Во всех случаях нет очевидного сообщение об ошибке в журналах LibVLCSharp и отсутствие ошибок отладки, приложение просто зависает и закрывается.
Любые советы по этой проблеме приветствуются!
Подробнее здесь: https://stackoverflow.com/questions/793 ... ibvlcsharp
Мобильная версия