如何在视频控件上方添加透明控件,例如在 mediaelement 上的 wpf 标签
Posted
技术标签:
【中文标题】如何在视频控件上方添加透明控件,例如在 mediaelement 上的 wpf 标签【英文标题】:How to add transparent control above video control like wpf label over mediaelement 【发布时间】:2012-04-01 03:16:36 【问题描述】:我想在播放时在视频控件上添加一个透明标签或文本框闪烁,但在 wpf 中我使用了 mediaelement 上方的标签,它非常完美。
如何在 c# winforms 或原生 c++ 或任何你知道的东西中获得相同的行为?我正在使用 vlc 媒体播放器控件
wpf 是怎么做到的?怎么走?
【问题讨论】:
如果这是一个 winforms/C++ 问题,为什么它被标记为 c# 和 wpf? 只要给我我要求的任何可用解决方案的方式,母语必须能够按照我的想法去做 “给我代码”很少在 *** 上运行。我仍然不知道你在问什么或什么类型的环境。你说它在 WPF 中工作,所以继续在 WPF 中做。 啊哈我说的方法不是代码行列表。我的意思是你可以说一些有用的话 如果你不知道怎么做,就让别人去做吧。它已经在 wpf 中工作,但需要在 winforms 中完成,我提到了 c++,因为其他人可以做我要求他在 c++ 中做的事情,他不知道怎么做。方法解决哈。放轻松\Robaticus/ 【参考方案1】:您必须:
A.禁用视频播放的硬件加速。
B.使用 DirectX 库并拦截在框架顶部重绘内容的框架。
这个库可能会有所帮助,但我已经有几年没有使用视频技术了。
http://directshownet.sourceforge.net/
【讨论】:
你一定没见过“我正在使用vlc媒体”这句话 您是否尝试过选项“A”,因为我认为 VLC 确实根据编解码器使用 directX。 不,我没有尝试使用选框功能,但文本位置受视频边界限制,现在我正在尝试将应用程序移动到 wpf,跳跃它会取得完美的成功,因为我将它与 Windows 媒体播放器一起使用,它工作得很好我也读到 wpf 高度依赖于 directx ...以上是关于如何在视频控件上方添加透明控件,例如在 mediaelement 上的 wpf 标签的主要内容,如果未能解决你的问题,请参考以下文章