WPF 媒体元素视频源

发布于 2024-07-15 11:23:39 字数 561 浏览 9 评论 0原文

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

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

I try to set video source in XAML code, video doesn't play:

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

So I try to set video source in codebehind, that doesn't play too. :

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

or

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

It just play when video source is absoulte:

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

How can I set video source with relative source?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不乱于心 2024-07-22 11:23:40
<MediaElement x:Name="bgvideo" Width="800" Height="600"Source="Videos/BG_LOOP_BIG.wmv" />

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

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

This is also working, you just have to set the property Copy to output directory of the video file on copy if newer or copy always.

誰認得朕 2024-07-22 11:23:40

删除第一个斜杠:

:)

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

Drop the first slash:

:)

also, as far as I know, Videos cannot be embedded into the assembly.

2024-07-22 11:23:39

这对我有用。 添加 LoadedBehavior="Manual"

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

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

bgvideo.Play()

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

This works for me. Add LoadedBehavior="Manual"

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

Then in the code behind you need to play the media

bgvideo.Play()

You also need to lose the first '/' in the uri.

hth

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文