2009-07-13 98 views
0

我在WPF中的MediaElement中播放視頻。從WPF MediaElement控件捕獲MediaPlayer異常

它一次又一次地工作1000次。

一旦進入藍色月亮(如每週一次),我會得到一個Windows異常(您知道對話Dr. Watson Crash ??)。 MediaElment不會公開一個錯誤,它只是崩潰,並在屏幕上顯示一個醜陋的崩潰報告。

如果您「查看此報告」,您可以看到它實際上已經崩潰的MediaPlayer。我知道我可以從崩潰中禁用崩潰報告 - 但我更關心發現哪裏出了問題。

我不確定如何捕獲Dr.Watson捕獲的結果,但是如果有人有更好的捕獲方法建議,我現在打開對話框。下面是數據的開行,這點我的應用程序,然後wmvdecod.dll

AppName的:ScottApp.exe AppVer:2.2009.2291.805 AppStamp:4a36c812 的modname:wmvdecod.dll ModVer:11.0.5721.5145 ModStamp:453711a3 fDebug:0 偏移:000cbc88

而且從運事件日誌。 (相同的信息)

事件類型:錯誤 事件源:.NET運行庫2.0錯誤報告 事件類別:無 事件ID:1000 日期:2009年7月13日 時間:上午10點20分27秒 用戶:N/A 計算機:28022 描述:錯誤應用程序ScottApp.exe,版本2.2009.2291.805,圖章4a36c812,錯誤模塊wmvdecod.dll,版本11.0.5721.5145,圖章453711a3,調試? 0,故障地址0x000cbc88。

+0

它看起來像這樣**可能**是一個硬件問題。 – ScottCate 2009-07-13 23:00:42

回答

0

我相信這是一個與Windows媒體解碼器過濾器的錯誤。我在其他不使用MediaElement的媒體播放器中遇到過相同的例外情況。

此異常來自您無權訪問的線程上的本機代碼。所以我不知道如何捕捉這些例外。

如果你想提交一份詳細的錯誤報告給Microsoft Connect站點,嘗試運行這個UTIL崩潰後(DebugDiag資料):http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en

添加了「崩潰規則」並辦理選項生成崩潰報告。我也會這樣做,也許他們可以修復這個問題。

如果可能,解決您的問題的方法是找到穩定的編解碼器(divx?)並將Windows媒體文件轉換爲此格式。

對於不同的GPU,您可能會遇到不同的結果,因爲WM編解碼器將使用DXVA進行硬件加速。我認爲不同的驅動程序/ gpus會給予不同程度的可靠性。