Activemovie窗口弹出Microsoft.DirectX.AudioVideoPlaybac

2019-10-20 00:39发布

我不得不创建一个简单的窗口形式显示与Microsoft.DirectX.AudioVideoPlayback视频。 当视频加载到面板上,它弹出一个毫秒的activemovie窗口。 我怎么能修复它,因为它是惹恼每次开始播放视频抛出这个activemovie窗口。 这就像应用程序中有延迟。

这里是我的代码:

   string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Photos\test.avi");

   var ofd = path;
   var video = new Video(ofd, true);
   label3.Text = ofd;
   video.Owner = panel2;
   panel2.Size = new System.Drawing.Size(640,480);
   video.Ending += new EventHandler(videocountdown_Ending);
   video.Size = new System.Drawing.Size(640, 480);

它的上方是一个PRINTSCREEN当我按下它播放视频的按钮。 我裁剪它,我告诉你只在这张照片的面板。

Answer 1:

video = new Video(ofd, true);
video.Owner = panel2;

结合到面板,因此,您自动运行呢? 我想你想用另一种方式:创建,那么Owner的事情,然后Play

video = new Video(ofd, false);
video.Owner = panel2;
video.Play();

无UI初始化回放,视频渲染器渲染视频到私人弹出窗口,其中有一个历史性的标题“ActiveMovie” ,而即将庆祝二十周年庆典......



文章来源: Activemovie window pop up Microsoft.DirectX.AudioVideoPlayback in C#