通过 Microsoft.DirectX.AudioVideoPlayback 显示对视频播放的控制

Posted

技术标签:

【中文标题】通过 Microsoft.DirectX.AudioVideoPlayback 显示对视频播放的控制【英文标题】:Display a Control over video playing via Microsoft.DirectX.AudioVideoPlayback 【发布时间】:2014-02-13 15:51:34 【问题描述】:

我有一个播放本地视频的 C# Windows 窗体应用程序。我想在播放视频时覆盖一个带有控件的小表单。该视频归一个面板所有,我尝试创建另一个面板,其中包含按钮和文本框等控件,并尝试将整个面板向前推进并将视频发送回去,但视频仍位于顶部。

有什么想法吗?

【问题讨论】:

【参考方案1】:

您通常不能在没有闪烁和不需要的伪影的情况下将控件放置在视频之上。这是因为视频播放会分配特定的视频硬件资源来流式传输视频,并且流式传输是与 UI 的其余部分分开进行的。播放器等应用程序将叠加图像(包括模仿控件的图像)“混合”到视频中或通过专门的 API 显示它们,这些不是常规控件。

对您来说最简单的解决方案是将控件并排放置在视频中,而不是将一个放在另一个之上。

【讨论】:

以上是关于通过 Microsoft.DirectX.AudioVideoPlayback 显示对视频播放的控制的主要内容,如果未能解决你的问题,请参考以下文章

下拉框多选框单选框 通过TagHelper绑定数据

酶:测试孩子通过安装渲染失败,但通过浅时通过

java是通过值传递,也就是通过拷贝传递——通过方法操作不同类型的变量加深理解

通过代码进行 Spring 配置与通过注释进行配置

如何理解“不要通过共享内存来通信,而应该通过通信来共享内存”?

通过邮递员通过 API 使用 Rails 主动存储上传文件(.pdf、.jpg 等)? (不通过 Rails 视图)