簡體   English   中英

WPF中托管的VLC.DotNet控件

[英]VLC.DotNet Control Hosted in WPF

我已經在WPF窗口內的WindowsFormsHost元素中托管了VLC.DotNet窗口控件。 之所以這樣做,而不是使用Vlc.DotNet WPF控件,是因為WinForms版本的性能是WPF版本的兩倍。

無論如何,除了一個煩人的細節,一切都很好。 WinForms應用程序中使用WinForms版本時,渲染的視頻將完全適合控件 但是,在WindowsFormsHost元素內使用相同的控件會導致視頻以其原始大小呈現,而不適合該控件。

這里有兩件事要注意:

  1. WinForms控件是完全相同的,因此在我看來,此行為與之無關。

  2. 使用Spy ++,我設法查看了何時在WinForms App中使用控件,渲染視頻的矩形大小與Control本身的矩形大小完全相同,但是當在WPF App中使用時,視頻的重響(由VLC渲染,但我沒有控件)與控件的大小不同。 相反,它具有與視頻本身相同的大小。

關於WPF為什么顯示這種奇怪行為,有人有什么特別的想法嗎?

任何建議,將不勝感激。

非常感謝大家。

最后,我設法找出導致問題的原因並解決了!

我應該承認,在這些情況下,這個問題甚至與想到的頭2000件事沒有太大關系! 取而代之的是,這與從未發生過的最荒謬的事情有關! 就像他們說的那樣,它始終在您尋找的最后一個位置!

聽起來可能很奇怪,但問題與視頻縮放有關! 我需要縮放視頻,顯然,當您在vlc中設置縮放比例時,視頻將不再適合容器。

就是這樣!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM