0

WMP activexオブジェクトとWPF MediaElementを使用してビデオを1つずつ再生するC#Windowsフォームアプリケーションがあります(要素ホストを使用してWindowsフォームに含めました)。アプリケーションの起動時に、ユーザーはビデオを再生するために WMP または Media Element を選択します。次に、アプリケーションは、事前定義されたローカル ディレクトリから 1 つずつビデオの再生を開始します。

ビデオ形式は、wmv、avi、mpg、mpeg、mp4、mkv、flv、mov、vob、3gp などのほとんどすべての主要な形式です。これらすべてのフォーマットをプレーヤーで再生できるように、K-lite コーデック フル パックを使用しています。

さて、問題は、k-lite と私のアプリケーションをインストールした後、すべてが完全に機能することです (すべてのビデオが完全に再生されます)。しかし、しばらくすると、両方のコンポーネントで一部のビデオの再生が停止します。その時、実際の (ネイティブの) Windows Media Player で再生されるかどうかを確認しましたが、それでも再生されません。その後、K-lite をアンインストールして再度インストールすると、アプリケーションとネイティブ WM Player の両方でビデオの再生が開始されます。この動作は、しばらくすると再び発生します。

それが発生した後の時間は、数時間から数日の間で、さまざまなビデオ形式で発生するたびに発生します. また、別のハードウェアで確認しましたが、動作は同じです。この問題は何でしょうか?コンポーネント (WMP ActiveX および Media 要素) の問題ですか? それは本当にコーデックのクラッシュの問題ですか? または、このコーデックの問題はグラフィックス ドライバーと競合していますか?

また、レジストリでハードウェア アクセラレーションを無効にしました。

あと、ひとつ言い忘れていたのが、この画面は

WMP初期設定

K-lite コーデックとは別に、これも当てはまります。Windows の更新をオフにしているのに、WMP 設定が失われ、何度も何度も設定を求められる理由がわかりません。

ありがとう。

4

0 に答える 0