バックグラウンド:
Web「アプリ」があります。1つのWebページに次のものがあります。
埋め込まれたWindowsMediaPlayerオブジェクト。左側がリストビューで囲まれ、下部がいくつかのグラフィカル要素で囲まれています。リストビュー(いくつかあります)は、データ入力を可能にします。したがって、ダイアログがポップアップして、さまざまなテキストを入力できるようになります。
これらのポップアップダイアログ(データ入力ダイアログだけでなく、通常のアラート/メッセージボックス)があるため、埋め込まれたWindowsMediaPlayerオブジェクトのパラメーターの1つは次のとおりです。
<param name="windowlessVideo" value="true">
そうしないと、どのタイプのダイアログもMedia Playerオブジェクトの背後にあり、表示できなくなります。これは、windowlessVideoを使用したダイアログの問題に対するスタックオーバーフローソリューションの例です。
問題は次のとおりです。
そして、これは、windowlessVideo設定をオンにしてWindows7とWindowsMedia Player 12を使い始める人が増えるまで見られませんでした。これにより、パフォーマンスが低下します。一種の遅れ。いくつかの単語を入力するタイプのラグではなく、1秒が経過すると、入力した単語が最終的に表示されます。いいえ。次の文を入力することを想像してみてください。
ダイアログボックスにテキストを入力しています。
見上げると、さまざまな文字が欠落していて、次のようになります。
amtpin int adilg boxsmetxt。
したがって、ご想像のとおり、これは受け入れられません。人々はもはやダイアログに入力することはできません。
もちろん、msdnを見ると、次のように表示されます。
Windows Vistaでは、ウィンドウレスモードでビデオをレンダリングすると、パフォーマンスが低下する可能性があります。
はい、そうです。分かった。それで?
Windows Media Player 12より前は、[ツール]->[オプション]->[パフォーマンス]タブに移動でき、[ビデオアクセラレーション]の下にスライダーと、その他のオプションが多数ある[詳細設定]ボタンがありました。以前、スライダーを[なし]に回して、「ちらつき」ビデオの問題を修正しました。だから、これを修正するために変更できるメディアプレーヤーの設定があることを望んでいました。いいえ。ビデオアクセラレーションの設定はなくなり、[DVDとビデオの再生]の下に4つのチェックボックスがあり、影響はありません。
一方、windowlessVideo設定を削除するだけであれば、そのラグはまったく発生しません。私はそれを追加し直します、私は遅れを取ります。私はそれを取り去ります、遅れはありません。しかし、それは、ある問題を別の問題に置き換えることだけです。ラグを修正するかもしれませんが、今ではすべてのダイアログがメディアプレーヤーの背後にあります。
OK、マイクロソフト。ありがとう!あなたが勝ちます。しかし、今何?誰かアイデアはありますか?ありがとう!