【问题标题】:VLC.DotNet Control Hosted in WPF托管在 WPF 中的 VLC.DotNet 控件
【发布时间】:2014-04-27 10:33:39
【问题描述】:

我在 WPF 窗口内的 WindowsFormsHost 元素中托管了 VLC.DotNet 窗口控件。之所以这样做,而不是使用 Vlc.DotNet WPF 控件,是因为 WinForms 版本的性能是 WPF 版本的两倍。

不管怎样,一切都很好,除了一个烦人的细节;在 WinForms 应用程序 中使用 WinForms 版本时,呈现的视频将完全适合控件;但是,在 WindowsFormsHost 元素中使用相同的控件会导致视频以原始大小呈现,并且不适合控件。

这里有两点需要注意:

  1. WinForms 控件是完全一样的,所以在我看来,这种行为与它无关。

  2. 使用 Spy++ 我设法看到当控件在 WinForms 应用程序中使用时,渲染视频的矩形与控件本身的矩形大小完全相同,但是在WPF App中使用时,视频的recatngle(由VLC渲染,我无法控制)与控件的大小不同。相反,它与视频本身具有相同的大小。

任何人对 WPF 为什么会显示这种奇怪的行为有什么特别的想法吗?

任何建议将不胜感激。

非常感谢大家。

【问题讨论】:

    标签: c# wpf vlc libvlc windowsformshost


    【解决方案1】:

    最后,我设法找出了问题的原因并解决了它!

    我应该承认,这个问题甚至与在这些情况下想到的前 2000 件事情无关!相反,它与从未发生过的最可笑的事情有关!好吧,正如他们所说,它总是在你最后看到的地方!

    虽然听起来很奇怪,但问题与视频缩放有关!我需要缩放视频,显然,当您在 vlc 中设置缩放时,视频将不再适合容器。

    就是这样!

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2012-01-17
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多