2017-05-09 135 views
1

再生用にMediaElementを使用していて例外なく何も起こりません。黒いウィンドウが表示され、Play()(またはPause()、PlayC#MediaElementビデオを再生できないときがあります

私は、ユーザー

コードへのビデオの最初のフレームを表示することができるように、私はTrueに設定ScrubbingEnabledている: -

<MediaElement x:Name="VideoPlayer" LoadedBehavior="Manual" MediaOpened="VideoPlayer_MediaOpened" MediaEnded="VideoPlayer_MediaEnded" 
MediaFailed="VideoPlayer_MediaFailed" UnloadedBehavior="Manual" Stretch="Uniform" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" 
SizeChanged="VideoPlayer_SizeChanged" SourceUpdated="VideoPlayer_SourceUpdated" ></MediaElement> 

、完全に再起動exeファイルと同じビデオの再生後。

何か問題が起きているか、そのネットの問題ですか?

+0

より正確にしてください...それは「失敗」の前に登録したイベントのいずれかが呼ばれて、何を意味するかを「不合格」のでしょうか? – grek40

+0

黒いウィンドウが表示され、毎回再生()(またはPause()、Play())が失敗します。 did'ntイベントを取得 –

+0

あなたは "再生()失敗"とはどういう意味ですか?関数が復帰してプログラムが続行するか、何か他のことが起こっていますか? – grek40

答えて

1

MediaElementはEVRを使用し、Direct3Dを使用します。 EVRは限られたリソースで、MediaElementごとにインスタンスを使用していますが、再生が制限を超えています。残念ながら、問題はAPI内のどこかで抑制され、妥当なエラー報告は行われません。

この回答で参照されるツールを使用して、再生インスタンスの数を見積もることができます。複数のインスタンスVMR 9を使用する黒いビデオ(EVRオプションもあります)。

https://stackoverflow.com/a/23393963/5096993

関連する問題