繁体   English   中英

Activemovie窗口在C#中弹出Microsoft.DirectX.AudioVideoPlayback

[英]Activemovie window pop up Microsoft.DirectX.AudioVideoPlayback in C#

我创建了一个简单的Windows窗体,该窗体使用Microsoft.DirectX.AudioVideoPlayback显示视频。 当视频加载到面板上时,它会在活动电影窗口中弹出毫秒。 我如何解决它,因为每次开始播放视频时都会很烦,因此会抛出此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);

在此处输入图片说明

当我按下播放视频的按钮时,它上面是一个打印屏幕。 我将其裁剪,并且只向您显示此图中的面板。

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

那么您在绑定到面板之前自动运行它吗? 我想您想用另一种方式:创建,然后是Owner ,然后是Play

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

没有UI初始化的播放使视频渲染器将视频渲染到私有弹出窗口中,该窗口具有历史性标题“ ActiveMovie” ,即将庆祝20周年...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM