MediaElement не показывает видео в формате WPF C# - PullRequest
0 голосов
/ 14 апреля 2020

Поэтому я пытаюсь добавить фоновое видео в мое приложение WPF.

Для начала я попытался просто заменить свою фотографию на видео в XAML с помощью кода

 <Grid.Background>
            <ImageBrush ImageSource="Page2.png"  />
 </Grid.Background>

Но это, конечно, не удалось, потому что ImageBrush не поддерживает видеофайлы.

Затем я продолжаю пытаться использовать MediaElement:

<MediaElement Source="MyFile.mp4"/>

и хотя я прекрасно вижу видео на дизайн, когда я запускаю приложение, я получаю пустой экран.

Вот что я уже пробовал:

  1. Изменение свойства Copy To Output на «Always Copy» .
  2. Создание видео в нескольких форматах: .mov, .wmv, .mp4
  3. Попытка нескольких видео. Их продолжительность составляет около 3 минут и около 6 минут.
  4. Попытка разместить видео в чистом окне, просто чтобы убедиться, что я не делаю глупостей с XAML.

Все безрезультатно.

Какие форматы видео поддерживаются? Есть ли ограничение по размеру? Есть ли ограничения по времени для видео, которые я буду sh воспроизводить? Есть ли еще способы показать видео, кроме MediaElement?

Стоит отметить, что я не извлекаю видео из inte rnet и не предоставляю пользователю возможность выбрать их, и я жестко копирую видео в тот же каталог окна (если это имеет какое-либо значение ).

Любая помощь, будет принята с благодарностью!

Спасибо.

Редактировать: Теперь это работает: D Вот что я сделал: 1. Скопируйте видео ОБА в основной каталог проекта, щелкнув правой кнопкой мыши на названии проекта-> Добавить-> Существующий элемент ...-> Все файлы-> Выбор видео. и в папку, в которой находится XAML.

Для обоих файлов я установил для свойства «Копировать в вывод» значение «Всегда копировать», а для параметра «Действие сборки» - «Содержимое».

Эти шаги позволили мне создать MediaElement, указав ТОЛЬКО имя файла, чтобы я мог правильно запустить приложение на любом устройстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...