VLC SDK позволяет изменять соотношения сторон кадра при воспроизведении видео. Поддерживаются соотношения сторон: 1:1, 4:3, 16:9.
Для задания соотношения сторон служит метод SetAspectRatio компонента TPasLibVlcPlayer. Нужное соотношение сторон задаётся в виде строки в качестве параметра этого метода. Ниже приведён пример управления соотношением сторон кадра.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
procedure TForm1.Btn16on9Click(Sender: TObject); begin // Соотношение сторон 16:9 Player.SetAspectRatio('16:9'); end; procedure TForm1.Btn1on1Click(Sender: TObject); begin // Соотношение сторон 1:1 Player.SetAspectRatio('1:1'); end; procedure TForm1.Btn4on3Click(Sender: TObject); begin // Соотношение сторон 4:3 Player.SetAspectRatio('4:3'); end; |
Необходимо особо отметить, что при попытке задать соотношение сторон, которое не поддерживается, либо передать в качестве параметра метода SetAspectRatio строку, которая не является обозначением того или иного соотношения сторон, например:
1 |
Player.SetAspectRatio('Test'); |
Метод SetAspectRatio не возбуждает исключений и даже не выдаёт никаких признаков некорректности принимаемого параметра. В таком случае, просто устанавливается соотношение сторон, которое было изначально. Эту особенность следует учитывать при разработке интерфейса пользователя для управления соотношением сторон кадра.
Добавить комментарий