代码之家  ›  专栏  ›  技术社区  ›  MartyIX

在VisualTree中添加MediaElement的原因是什么?

  •  0
  • MartyIX  · 技术社区  · 14 年前

    我正在尝试找出为什么播放声音需要最后一个注释的命令:

    private void Window_ContentRendered(object sender, EventArgs e)
    {
    
      MediaElement MediaElement1 = new MediaElement();
      MediaElement1.Source = new Uri(@"My-absolute-path");
      //myGrid.Children.Add(MediaElement1);
    }
    

    有人知道吗? 谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Quartermeister    14 年前

    如果不想将其添加到可视化树中,则可能需要使用 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 使用视频绘图或直接 与绘图上下文交互。 无法在XAML中使用MediaPlayer。