将MediaElement添加到VisualTree的原因是什么?

时间:2010-07-10 11:32:48

标签: wpf 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 个答案:

答案 0 :(得分: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中使用。