在directshow中丢失我的播放窗口句柄/主表面?

时间:2011-09-08 03:46:10

标签: wpf directshow

我正在使用WPF和Directshowlib将视频呈现给HWndHost对象。我有两个问题,可能是相关的。

如果我启动我的应用程序,然后切换到另一个运行全屏的应用程序,例如魔兽世界,应用程序在调用IVMRFilterConfig :: SetRenderingMode(VMRMode.Windowless)时返回错误;:

0x887600E1,DDERR_NOEXCLUSIVEMODE,操作要求应用程序具有独占模式,但应用程序没有独占模式。

在其他情况下,当视频窗口正常并且视频播放时,如果我通过例如以管理员身份启动另一个应用程序或者如果我锁定屏幕而导致UAC对话,我也会丢失播放窗口。我的视频渲染窗口变为灰色,视频播放停止(我不再接收媒体结束的事件)。我没有错误,只是一个灰色的渲染窗口。

我可以做些什么来确保在这两种情况下都能获得并保持视频窗口?为什么我还要丢失视频窗口呢?

谢谢!

0 个答案:

没有答案