如何在视频控件上方添加透明控件,例如在 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 标签的主要内容,如果未能解决你的问题,请参考以下文章

在WPF中使用另一个控件作为不透明蒙板?

vs2005中的mediaplayer控件想手动添加播放的视频url要在啥事件中操作?代码怎么写?

如何在 mFC VC++ 中将编辑控件的背景转换为透明?

如何设置Android中控件的颜色透明度

qt 窗体透明,控件不透明

如何用C#写一个透明控件?(WinForm程序)