0

我试图找出为什么最后一个注释命令是必要的才能播放声音:

private void Window_ContentRendered(object sender, EventArgs e)
{

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

有人知道吗?谢谢!

4

1 回答 1

1

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

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

请参阅多媒体概述

MediaElement 是布局系统支持的 UIElement,可以作为许多控件的内容使用。它也可用于可扩展应用程序标记语言 (XAML) 和代码。另一方面,MediaPlayer 是为绘图对象设计的,缺乏布局支持。使用 MediaPlayer 加载的媒体只能使用 VideoDrawing 或通过直接与 DrawingContext 交互来呈现。MediaPlayer 不能在 XAML 中使用。

于 2010-07-10T11:49:55.643 回答