播放视频WPF的MediaElement我有引用的DLL的WPF控制台应用程序。我实例化并尝试在MediaElement上播放视频,但它并未触发任何事件。这可能意味着它不播放视频。以下是我写的代码:如何在控制台应用程序
class Program
{
[STAThread]
static void Main(string[] args)
{
var element = new MediaElement();
element.BeginInit();
element.Source = new Uri("Wildlife.wmv", UriKind.RelativeOrAbsolute);
element.EndInit();
element.LoadedBehavior = element.UnloadedBehavior = MediaState.Manual;
element.MediaOpened += new RoutedEventHandler(MediaElement_MediaOpened);
element.Play();
Console.ReadLine();
}
static void MediaElement_MediaOpened(object sender, RoutedEventArgs e)
{
Console.WriteLine("Media opened");
}
}
我希望在控制台上写入“media opened”。它在WPF应用程序中正常工作。我在这里做错了什么?
我使用WPF 4.0
编辑:请注意,我不感兴趣的视频输出。我知道我可以实例化一个窗口并加载视频,但这不是我想要做的。我只是想了解为什么这段代码不工作?
注意:在WPF中,如果我在Window_Load中执行相同的一组行,但不将wpf元素添加到可视化树;我确实被解雇了。它不是关于元素被插入到可视化树中。还有一些是我需要的,我不确定那是什么。
为什么你有一个控制台应用程序,当你想播放视频? – svick 2011-06-12 14:13:06
它应该在屏幕上播放?它可能需要一个实际的窗口。 – 2011-06-12 14:29:28
@svick和@ agent-j这只是一个测试。我不想看视频。我期待播放的音频和事件被提出。 – 2011-06-13 11:11:06