2

バックグラウンド:

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、マイクロソフト。ありがとう!あなたが勝ちます。しかし、今何?誰かアイデアはありますか?ありがとう!

4

0 に答える 0