WPF MediaElement 閃退問題解決
現象
使用MediaElement元素在WPF中作爲AVI格式視頻播放,在本機上調試沒有任何問題。在其他Windows10的電腦上運行也是正常的,但是有一些電腦上運行時,出現閃退,根本無法播放視頻。
測試
開始以爲是自己在編碼時,出現了不同環境的異常未處理。通過使用Try Catch也無法捕捉到異常。
後來網上找了好多好多…也沒有找到同類問題,有人說卡頓什麼的。有人說是系統Media Player的版本問題,更新之後,無果。
後來想着應該是MediaElement元素的BUG。於是,找了一個開源控件WPFMedia來進行試驗。非常神奇,能正常播放了。
原因
根據網上解釋,應該是系統MediaPlayer某些解碼器出現了異常(環境異常)。
解決辦法
使用開源的WPFMediaKit庫的MediaUriElement來替代默認的MediaElement元素。
這裏就不貼代碼了,給大家WPFMediaKit在Github上開源地址,上面有示例,自行下載閱覽學習。
Over
每次記錄一小步…點點滴滴人生路…