Мое приложение воспроизводит видео на весь экран с помощью aforge player. При изменении размера окна я должен поддерживать его соотношение сторон. Для этого я сделал, как показано ниже. Но на правой стороне Экран отображается некоторая пустая область. Также соотношение сторон видео не выглядит правильным. Как я могу решить это?
private void PlayVideo_sizeChangedeventhandler(object sender, EventArgs e)
{
ScreenWidth = Screen.PrimaryScreen.Bounds.Width;//1536
ScreenHeight = Screen.PrimaryScreen.Bounds.Height;//864
float ScreenAspectRatio = (float)ScreenWidth / (float)ScreenHeight;
float WindowAspectRatio = (float)this.Width / (float)this.Height;//1552/840
if (WindowAspectRatio < ScreenAspectRatio)
{
Player.Width = this.Width;
Player.Height = Convert.ToInt32(this.Width * ScreenAspectRatio);
}
else
{
Player.Width = Convert.ToInt32(this.Height * ScreenAspectRatio);
Player.Height = this.Height;
}
}