我试图找出为什么播放声音需要最后一个评论命令:
private void Window_ContentRendered(object sender, EventArgs e)
{
MediaElement MediaElement1 = new MediaElement();
MediaElement1.Source = new Uri(@"My-absolute-path");
//myGrid.Children.Add(MediaElement1);
}
有人知道吗? 谢谢!
答案 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();
}
MediaElement是一个UIElement 由布局系统支持并且可以 作为许多人的内容消费 控制。它也可用于 可扩展的应用程序标记语言 (XAML)以及代码。媒体播放器, 另一方面,是专为 绘图对象缺乏布局 支持。媒体加载使用 MediaPlayer只能呈现 使用VideoDrawing或直接使用 与DrawingContext交互。 MediaPlayer不能在XAML中使用。