我创建了一个简单的窗口窗体,用Microsoft.DirectX.AudioVideoPlayback显示视频。当视频加载到面板上时,它会弹出一个激活视频窗口,持续几毫秒。我怎么能修复它,因为它是恼人的,每次开始播放视频抛出这个活动视频窗口。这就像应用程序有延迟一样。
下面是我的代码:
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);

当我按下播放视频的按钮时,屏幕上方是一个打印屏幕。我裁剪它,我只向你展示了这张图片中的面板。
发布于 2014-04-26 16:57:24
video = new Video(ofd, true);
video.Owner = panel2;所以你会在绑定到面板之前自动运行它?我猜你想要另一种方式: create,然后是Owner thing,然后是Play。
video = new Video(ofd, false);
video.Owner = panel2;
video.Play();没有UI初始化的回放使视频渲染器将视频渲染到私人弹出窗口中,该窗口具有历史字幕"ActiveMovie",即将庆祝20周年...
https://stackoverflow.com/questions/23308390
复制相似问题