WPF 媒体元素视频源

标签 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");

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

最佳答案

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

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

然后在后面的代码中你需要播放媒体
bgvideo.Play()

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

关于WPF 媒体元素视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/676497/

相关文章:

.net - 转换 BitmapImage 后未释放内存

c# - 如何将 List<CustomObject> 绑定(bind)到 WPF DataGrid?

c# - 在 WPF 中缓慢平移和缩放

c# - 是否可以更改 WPF 控件的父级

wpf - 想要更改 wpf datagrid 中的单元格背景颜色

c# - 在 C# 中读取 WMV 分辨率

html - 嵌入 wmv 在 Chrome 中隐藏下拉/ float 对象

c# - 从 SQL Server 检索图像并使用 C# 在 WPF 网格中显示

video - wmv视频;数据包分片位置无效;这是什么意思以及如何解决它

c# - 带参数的 XAML 中的自定义 UserControl(按钮)