4

我尝试在 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");

如何使用相对源设置视频源?

4

3 回答 3

3

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

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

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

bgvideo.Play()

您还需要丢失 uri 中的第一个“/”。

hth

于 2009-03-24T08:45:56.450 回答
2
<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="Videos/BG_LOOP_BIG.wmv" />

这也有效,您只需将属性复制设置为复制时视频文件的输出目录(如果更新或始终复制)。

于 2009-10-10T10:22:24.267 回答
1

删除第一个斜杠:

:)

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

于 2009-03-24T08:48:02.547 回答