我尝试在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");
如何设置具有相对来源的视频源?
答案 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)
删除第一个斜杠:
:)
另外,据我所知,视频无法嵌入到程序集中。