0

WPF の MediaElement でビデオを再生しています。

それは何千回も何度も何度も働いています。

ブルー ムーンに 1 回 (週に 1 回など)、Windows 例外が発生します (ワトソン博士のクラッシュのダイアログをご存知ですか??)。MediaElment はエラーを公開しません。ただクラッシュし、見苦しいクラッシュ レポートが画面に表示されたままになります。

「このレポートを表示」すると、実際にクラッシュしたのは MediaPlayer であることがわかります。クラッシュ レポートのポップアップを無効にできることはわかっていますが、何が問題なのかを突き止めたいと思っています。

ワトソン博士のキャプチャの結果をキャプチャする方法がわかりませんが、より良いキャプチャ方法についてアドバイスがあれば、ダイアログを開いています。これは、私のアプリケーションを指し、次に 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

そしてWinイベントログから。(同情報)

イベントの種類: エラーイベント ソース: .NET ランタイム 2.0 エラー報告イベント カテゴリ: なしイベント ID: 1000 日付: 2009 年 7 月 13 日時刻: 10:20:27 AM ユーザー: N/A コンピューター: 28022 説明: アプリケーション ScottApp のエラー。 exe、バージョン 2.2009.2291.805、スタンプ 4a36c812、エラー モジュール wmvdecod.dll、バージョン 11.0.5721.5145、スタンプ 453711a3、デバッグ? 0、障害アドレス 0x000cbc88。

4

1 に答える 1

0

これは、Windows メディア デコーダー フィルターのバグだと思います。MediaElement を使用しない他のメディア プレーヤーでも同じ例外が発生しました。

この例外は、アクセスできないスレッドのネイティブ コードから発生しています。したがって、これらの例外をキャッチする方法がわかりません。

詳細なバグ レポートを Microsoft Connect サイトに送信する場合は、クラッシュ後にこのユーティリティを実行してみてください (DebugDiag): http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=28bd5941-c458-46f1- b24d-f60151d875a3&displaylang=en

「クラッシュ ルール」を追加し、オプションを確認してクラッシュ レポートを生成します。私も同じことをします。おそらく彼らはこれを修正することができます。

可能であれば、安定したコーデック (divx?) を見つけて、Windows Media ファイルをこの形式に変換することで回避できます。

WM コーデックはハードウェア アクセラレーションに DXVA を使用するため、GPU が異なると結果が異なる場合があります。ドライバー/GPUが異なれば、信頼性も異なると思います。

于 2009-10-11T01:09:00.143 に答える