Всплывающее окно Activemovie Microsoft.DirectX.AudioVideoPlayback в C #

Мне нужно было создать простую форму окна, которая отображает видео с помощью 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 лет …

Оцените статью
techsly.ru
Добавить комментарий