如何在Windows 8 Metro App开发中关闭视频

时间:2013-09-23 12:02:16

标签: c# xaml windows-phone-7 microsoft-metro

我创建了一个媒体播放器弹出窗口,我正在播放MediaElement(即视频)。我在这个Popup上也有一个关闭按钮,它将关闭媒体弹出窗口,但问题是如果我点击关闭按钮它将停止MediaElement by MediaElement.Stop();并将隐藏Popup。但继续在后台进行MediaElement Process As MediaElement.Stop()将暂停Media并将其点重置为0.0

有人可以帮助我如何从后台删除这个MediaElement,这实际上会影响我的应用程序性能。

2 个答案:

答案 0 :(得分:1)

按以下顺序尝试:

  1. 调用MediaElement.stop();
  2. 隐藏弹出窗口。
  3. 从弹出窗口的可视层次结构中删除MediaElement。
  4. Dispose MediaElement。

答案 1 :(得分:0)

您可以通过使用流来实现这一目标的最佳方式。使用System.IO.Stream打开音频,当弹出窗口关闭时,执行(new System.IO.Stream()).Dispose();

尽管使用using关键字会自动帮助您处理流但直到除非为媒体元素指定了源,否则会影响其性能。尝试使用setSource()方法将源设置为null或将uri源设置为null。然后做一个

(new System.IO.Stream()).Dispose();

让我知道这是否有效。