如何使用c#提高embed vlc播放器的质量?

时间:2018-02-04 14:13:15

标签: c# video media-player vlc

我有一个c#windows窗体应用程序,我想使用embed vlc播放器播放视频,一切都很好。 但是,只有一个问题是视频的质量变暗,并且显示阴天和不透明的图像。 我尝试更改一些properties,如下所示:

VlcControl.Video.Adjustments.Contrast = 0;
VlcControl.Video.Adjustments.Brightness = 100;
VlcControl.Video.Adjustments.Gamma = 10;
VlcControl.Video.Adjustments.Saturation= 50;

但图像质量没有变化。我也改变了VlcControl.Video.AspectRatio属性。

如何提升电影质量?

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题,我确定VLC似乎忽略了这些设置,直到视频真正开始播放。我为WinForm应用程序提出的解决方法是启动视频流,然后反复重新应用设置一段时间。我确信有更好的方法可以做到这一点,但就目前而言,这可以100%完成工作:

this.VlcControl.Play();
this.Show();

int counter = 0;
while (counter < 20)
{
    Debug.WriteLine(this.VlcControl.State);
    counter += 1;
    Application.DoEvents();
    Thread.Sleep(100);
    this.VlcControl.Video.Adjustments.Enabled = true;
    this.VlcControl.Video.Adjustments.Saturation = 1.35f;
}