2010-07-10 36 views
0

我试图找出为什么最后评论的命令是必要的,以便播放声音:向VisualTree添加MediaElement的原因是什么?

private void Window_ContentRendered(object sender, EventArgs e) 
{ 

    MediaElement MediaElement1 = new MediaElement(); 
    MediaElement1.Source = new Uri(@"My-absolute-path"); 
    //myGrid.Children.Add(MediaElement1); 
} 

有谁知道? 谢谢!

回答

1

如果您不想将其添加到可视化树中,则可能需要使用MediaPlayer而不是MediaElement

private void Window_ContentRendered(object sender, EventArgs e) 
{ 
    MediaPlayer MediaPlayer1 = new MediaPlayer(); 
    MediaPlayer1.Open(new Uri(@"My-absolute-path")); 
    MediaPlayer1.Play(); 
} 

Multimedia Overview

的MediaElement是的UIElement是 布局系统支持,并且可以 消耗许多 控件的内容。它也可用于 可扩展应用程序标记语言 (XAML)以及代码。另一方面,MediaPlayer 专为 绘图对象而设计,缺少版面 的支持。使用 媒体播放器加载的媒体只能使用VideoDrawing呈现 或直接使用 与DrawingContext进行交互。 MediaPlayer无法在XAML中使用。