播放視頻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