私はそれにいくつかの問題があります:
- メディアは再生に失敗し、アプリケーションが再起動されるまで失敗し続けます
- オーディオは正常に再生されますが、ビデオはスローモーションであり、アプリケーションが再起動されるまで正常に再生されません。
- アプリを再起動する以外に再初期化する方法はありません。(私が知っていること)
- ビデオがレンダリングされているかどうかを知るための実際の確実な方法はありません。位置を観察して再生中であることを確認できますが、ビデオ出力があることを保証するものではありません。
WPFアプリでMediaElementの拡張バージョンの2つのインスタンスを実行します。これは、それらの安定性に依存します。多くのテストの結果、GPUのみを使用してデコードしたため、MediaKitやvlcdotnetよりも優れたパフォーマンスのビデオプレーヤーであると結論付けました。ビデオをWVC1(Windows Media Video AP @ l3 VC-1)でエンコードして、1080pの品質と比較的小さいファイルサイズを実現しました。最終的に、数回再生した後、ビデオは再生に失敗します。その時点でMediaFailedイベントが発生し、その後、アプリケーションが再起動されるまで完全に機能しなくなります。
このように失敗した場合、それは基盤となるWindows Media Player OCXコントロール内のコア障害であり、アプリケーションを完全に再起動する以外の方法で修正することはできないと私は理解しています。誰かがこれらの問題の信頼できる回避策を見つけましたか?お母さんはマイクロソフトのフォーラムで一言。