【发布时间】:2016-04-11 12:19:41
【问题描述】:
我的 C# (WPF) 应用程序中有许多 Buttons,我想播放视频。到目前为止,我已经尝试了很多方法。
内置的MediaElement 成功播放了视频,但是在视频播放之前有很大的延迟(previous question)。我从来没有找到解决方案,因此我继续前进。
我尝试了另一种解决方案,即使用 WebBrowser 并在其中嵌入一些 HTML 来播放视频。这不起作用,因为WebBrowser 使用的是不支持 HTML5 视频的旧版 IE。因此,我继续尝试 Awesomium。
这是迄今为止我的 Awesomium 代码;
<Grid>
<osm:WebControl x:Name="webControl" Margin="10"/>
</Grid>
在我的代码后面;
private void OnPageLoad(object sender, RoutedEventArgs e)
{
try
{
var videoURI = new Uri(Properties.Settings.Default.FirstVideoPath);
webControl.LoadHTML(@"<video width = ""100%"" height = ""100%"" controls >
<source src = ""C:\Desktop\example.mp4"" type = ""video/mp4"">
</video>");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
HTML 在 Chrome 中打开时可以正常工作,但在我的 C# 应用程序中会出现这种情况;
基本上我的问题是这个。有没有人成功地在他们的应用程序中播放视频而不使用内置的MediaElement?我可以用什么来实现我想要的?
【问题讨论】:
标签: c# wpf html video awesomium