为什么`MediaElements`即使在关闭应用程序后仍保留在内存中?

时间:2015-08-25 15:09:06

标签: c# wpf video mediaelement

请查看我的代码:

  private void Button_Click(object sender, RoutedEventArgs e)
     {   
         WrapPanel wp=new WrapPanel ();
         this.Content = wp;
         for (int i = 0; i < 10; i++)
         {
              MediaElement video = new MediaElement(); video.Width = video.Height = 200;
              video.Source = new Uri("E:\\testVideo.avi");
              wp.Children.Add(video);
         }
     }

此代码启动时显示视频需要几秒钟。 此时,如果您关闭该程序,所有视频都将保留在内存中。 (甚至可以听到他们的声音)

问:1-为什么?

问:2-如何预防?

1 个答案:

答案 0 :(得分:0)

我猜你的应用程序仍在运行,即使主窗口已关闭。由于MediaElements仍在初始化并且正在播放它可能会使您的应用程序保持打开状态。要在主窗口关闭时终止应用程序,请通过调用{<1}}事件并关闭应用程序来关闭应用程序:

Window.Closed