2013-09-23 55 views
0

我創建了一個彈出的媒體播放器,其中我正在播放MediaElement(即視頻)。我在這個Popup上也有一個關閉按鈕,它將關閉媒體彈出窗口,但問題是如果我點擊關閉按鈕,它將停止MediaElement byt MediaElement.Stop();並會隱藏Popup。但繼續在後臺MediaElement過程作爲MediaElement.Stop()將暫停媒體,並重新設置其0.0 0.如何在Windows 8中關閉視頻Metro應用程序開發

有人可以請幫助我如何從背景中刪除此MediaElement,這實際上影響我的應用程序性能。

回答

0

您可以解決這個問題的最佳方法是使用流。使用System.IO.Stream打開音響,當您的彈出關閉然後做(new System.IO.Stream()).Dispose();

雖然使用using關鍵字會自動幫你處分流,但直到除非源被指定到的MediaElement那麼這將影響其性能。嘗試使用setSource()方法將源設置爲null或將uri源設置爲null。然後做一個

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

讓我知道這是否工作。

1

嘗試在以下序列:

  1. 呼叫MediaElement.stop();
  2. 隱藏彈出窗口。
  3. 從可視化層次結構中刪除MediaElement。
  4. Dispose MediaElement。
+0

媒體播放器沒有處理選項。只有Streams有一個dispose選項:) Media Player是一個xaml控件,畢竟你可以刪除控件但不能處理。 – Anobik

相關問題