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

发布于 2024-09-09 02:07:40 字数 295 浏览 2 评论 0原文

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

private void Window_ContentRendered(object sender, EventArgs e)
{

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

有人知道吗? 谢谢!

I'm trying to find out why the last commented command is necessary in order to play a sound:

private void Window_ContentRendered(object sender, EventArgs e)
{

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

Does anybody know?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨轻弹 2024-09-16 02:07:40

如果您不想将其添加到可视化树中,您可能需要使用 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 中使用。

If you don't want to add it to the visual tree, you probably want to use MediaPlayer instead of MediaElement.

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

See Multimedia Overview:

MediaElement is a UIElement that is
supported by The Layout System and can
be consumed as the content of many
controls. It is also usable in
Extensible Application Markup Language
(XAML) as well as code. MediaPlayer,
on the other hand, is designed for
Drawing objects and lacks layout
support. Media loaded using a
MediaPlayer can only be presented
using a VideoDrawing or by directly
interacting with a DrawingContext.
MediaPlayer cannot be used in XAML.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文