Мне нужно было создать простую форму окна, которая отображает видео с помощью Microsoft.DirectX.AudioVideoPlayback. Когда видео загружается на панель, появляется всплывающее окно активного фильма на миллисекунды. Как я могу это исправить, потому что раздражает каждый раз, когда при запуске видео появляется это окно activemovie. Это похоже на задержку приложения.
Вот мой код:
string path = Path.Combine (Path.GetDirectoryName (Assembly.GetExecutingAssembly () .Location), @ "Photos test.avi"); var ofd = путь; var video = new Video (ofd, true); label3.Text = ofd; video.Owner = panel2; panel2.Size = новый System.Drawing.Size (640,480); video.Ending + = новый обработчик событий (videocountdown_Ending); video.Size = new System.Drawing.Size (640, 480);
Выше — экран печати, когда я нажимаю кнопку воспроизведения видео. Я обрезаю его и показываю вам только панель с этого изображения.
video = new Video (ofd, true); video.Owner = panel2;
Значит, вы автоматически запускаете его перед привязкой к панели? Полагаю, вы хотите иначе: создать, затем элемент Owner
, затем Play
.
video = new Video (ofd, false); video.Owner = panel2; video.Play ();
Воспроизведение без инициализации пользовательского интерфейса заставляет средство визуализации видео отображать видео в частном всплывающем окне , с исторической подписью «ActiveMovie», которому скоро исполнится 20 лет …
video = new Video (ofd, true); video.Owner = panel2;
Значит, вы автоматически запускаете его перед привязкой к панели? Полагаю, вы хотите иначе: создать, затем элемент Owner
, затем Play
.
video = new Video (ofd, false); video.Owner = panel2; video.Play ();
Воспроизведение без инициализации пользовательского интерфейса заставляет средство визуализации видео отображать видео в частном всплывающем окне с исторической надписью «ActiveMovie», которому скоро исполнится 20 лет …