背景:
我们有一个网络“应用程序”,在一个网页上我们有以下内容:
嵌入式 Windows Media Player 对象。它被左侧的列表视图和底部的一些图形元素包围。列表视图(有几个)允许数据输入。因此,会弹出对话框让您输入各种文本。
由于这些弹出对话框(不仅是数据输入对话框,还有常规警报/消息框),嵌入式 Windows Media Player 对象的参数之一是:
<param name="windowlessVideo" value="true">
否则,任何类型的任何对话框都将落后于媒体播放器对象,您将无法看到它。这是使用 windowlessVideo 解决对话框问题的示例 stackoverflow。
这是问题:
而我们直到越来越多的人开始使用 Windows 7 和 Windows Media Player 12 时才看到这一点,在打开 windowlessVideo 设置的情况下,它会导致性能下降。有点滞后。不是我输入几个单词的延迟类型,一秒钟过去了,然后你会看到我输入的单词终于出现了。不。想象一下输入这句话:
我正在对话框中输入一些文本。
当你向上看时,各种字符会丢失,看起来像:
amtpin int adilg box sme txt。
所以,你可以想象,这是不可接受的。人们只是不能再输入对话框。
当然,当您查看msdn时,它会这样说:
在 Windows Vista 中,以无窗口模式渲染视频会降低性能。
好的,是的。我看到了。怎么办?
在 Windows Media Player 12 之前,我曾经能够转到工具 -> 选项 -> 性能选项卡,在视频加速下会有一个滑块和一个带有大量其他选项的高级按钮。我之前通过将滑块转到“无”来解决“闪烁”视频问题。所以,我希望有一些媒体播放器设置我可以修改来纠正这个问题。没有。不再有任何视频加速设置,并且“DVD 和视频播放”下有 4 个复选框,它们不会影响任何事情。
同时,如果我所做的只是删除 windowlessVideo 设置,我根本不会遇到那种滞后。我把它加回来,我得到了滞后。我把它拿走,没有滞后。但所做的只是用另一个问题代替一个问题。我可能会修复滞后,但现在我所有的对话框都在媒体播放器后面。
好的,微软。谢谢!你赢了。但是,现在呢?有人有什么想法吗?谢谢!