WPF媒体元素视频源

时间:2009-03-24 08:09:52

标签: wpf wpf-controls wmv

我尝试在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 个答案:

答案 0 :(得分:2)

这对我有用。添加LoadedBehavior =“手动”

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

然后在后面的代码中你需要播放媒体

bgvideo.Play()

你还需要丢掉uri中的第一个'/'。

HTH

答案 1 :(得分:2)

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

这也有效,你只需要复制视频文件的复制到输出目录,如果是更新或复制。

答案 2 :(得分:1)

删除第一个斜杠:

:)

另外,据我所知,视频无法嵌入到程序集中。