Как полностью растянуть видео

Я использую axWindowsMediaPlayer, и когда я делаю экран на весь экран, видео отображается, но проигрыватель помещает 2 черных блока рядом с видео. Мне не нужны эти блоки.

Я пытался

 axWindowsMediaPlayer1.stretchToFit = true;

но это не сработало. Поскольку мое видео имеет разрешение 800 * 600, а мой экран - 1920 * 1080, проблема может быть. Есть ли способ решить эту проблему программно? Я не хочу изменять размер видео.

Заранее спасибо.


person dodotu    schedule 28.08.2014    source источник
comment
Взгляните на мой ответ: stackoverflow.com/questions/15749181/   -  person Simple    schedule 25.04.2019


Ответы (1)


AxWMPlayer не поддерживает неравномерное растяжение. Итак, вам нужно либо: - сделать WMPlayer нормального желаемого размера, равномерно растянуть (StretchToFit = true) и жить с черными полями, если они появляются - сделать WMPlayer увеличенным по высоте или ширине ( так, чтобы он торчал из целевого пространства), растянуть равномерно (StretchToFit = true). Из-за слишком большого размера WMPlayer часть видео будет обрезана (отображаться за пределами пространства), но также черные поля будут обрезаны.

Эти два способа сохранят соотношение сторон.

Если вам не нужно сохранять соотношение сторон, вы можете применить ScalingTransform (WPF) или другой аналогичный эффект, чтобы впоследствии растянуть представление. Вам нужно будет правильно рассчитать координаты, но тот факт, что WMP всегда центрирует видео и что вы можете считывать размеры видео из IWMPMedia, очень помогает.

person quetzalcoatl    schedule 07.09.2014