WPF MediaElement 閃退

WPF MediaElement 閃退問題解決

現象

使用MediaElement元素在WPF中作爲AVI格式視頻播放,在本機上調試沒有任何問題。在其他Windows10的電腦上運行也是正常的,但是有一些電腦上運行時,出現閃退,根本無法播放視頻。

測試

開始以爲是自己在編碼時,出現了不同環境的異常未處理。通過使用Try Catch也無法捕捉到異常。

後來網上找了好多好多…也沒有找到同類問題,有人說卡頓什麼的。有人說是系統Media Player的版本問題,更新之後,無果。

後來想着應該是MediaElement元素的BUG。於是,找了一個開源控件WPFMedia來進行試驗。非常神奇,能正常播放了。

原因

根據網上解釋,應該是系統MediaPlayer某些解碼器出現了異常(環境異常)。

解決辦法

使用開源的WPFMediaKit庫的MediaUriElement來替代默認的MediaElement元素。

這裏就不貼代碼了,給大家WPFMediaKit在Github上開源地址,上面有示例,自行下載閱覽學習。

WPFMediaKit


Over
每次記錄一小步…點點滴滴人生路…

發佈了52 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章