WPF Media Element Источник видео - PullRequest
3 голосов
/ 24 марта 2009

Я пытаюсь установить источник видео в коде XAML, видео не воспроизводится:

<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="/Videos/BG_LOOP_BIG.wmv" />

Поэтому я пытаюсь установить источник видео в коде, который тоже не воспроизводится. :

bgvideo.Source = new Uri(@"pack://application:,,,/Videos/BG_LOOP_BIG.wmv", UriKind.Absolute);

или

bgvideo.Source = new Uri(@"/Videos/BG_LOOP_BIG.wmv");

Воспроизведение происходит только при абсолютном источнике видео:

bgvideo.Source = new Uri(@"C:\SomeFolder\Videos\BG_LOOP_BIG.wmv");

Как установить источник видео с относительным источником?

Ответы [ 3 ]

2 голосов
/ 10 октября 2009
<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="Videos/BG_LOOP_BIG.wmv" />

Это также работает, вам просто нужно установить свойство Copy в выходной каталог видеофайла при копировании, если он более новый или всегда копируется.

2 голосов
/ 24 марта 2009

Это работает для меня. Добавить LoadedBehavior = "Ручной"

<MediaElement LoadedBehavior="Manual" x:Name="bgvideo" Width="800" Height="600" Source="Videos/BG_LOOP_BIG.wmv" />

Тогда в коде позади вам нужно воспроизвести мультимедиа

bgvideo.Play()

Вы также должны потерять первый символ '/' в URI.

НТН

1 голос
/ 24 марта 2009

Бросьте первую косую черту:

:)

также, насколько я знаю, видео не могут быть встроены в сборку.

...