1

メディアを再生するためにhtml5フォールバックを備えたフラッシュオブジェクトを使用するhtmlページがあります。ページをロードするときに私が観察したのは、ブラウザが提供されたhtml5ビデオタイプをサポートしている場合、フラッシュがインストールされているかどうかに関係なく、html5ビデオは常にダウンロードされます。

私の意見では、ブラウザがフラッシュをサポートしている場合、html5にフォールバックすることはできませんが、html5メディア全体がダウンロードされるため、これはまったくの無駄です。また、ネットワークの状態が悪い場合は、フラッシュの表示品質に影響を与える可能性があります。

また、私の前の質問に加えて、フラッシュをhtml5フォールバックに使用するときにhtml5自動再生をtrueに設定すると、両方のプレーヤーが再生されます。

$(document).ready(function(){
        if (swfobject.hasFlashPlayerVersion("9.0.18")) {
                        var video = document.getElementsByTagName("video")[0];
                        var audio = document.getElementsByTagName("audio")[0];
                        if (video != null) {video.parentNode.removeChild(video);}
                        if (audio != null) {audio.parentNode.removeChild(video);}
        }
    });

ブラウザのフラッシュバージョンを検出します。ブラウザがフラッシュをサポートしている場合、ビデオ/オーディオ部分はhtmlページから削除されます。

ダウンロードが途中で停止するので、私の質問は部分的に解決しているようですが、メディアはまだ部分的にダウンロードされているので、これはまだ良い解決策ではないと思います。

誰かがこの分野でいくつかの洞察を持っているかどうか知りたいですか?

ありがとうございました!

4

2 に答える 2

0

おそらく、ready を取り除き、ページの読み込み時に行うだけで、フラッシュが存在する場合に動作する前に他のすべてを待機することはありません。

しかし、個人的には逆に、HTML5 がサポートされていない場合は Flash に戻すことを検討したことはありますか?

あなたが探しているものと似ているので、これを見てください。

于 2012-05-28T07:10:43.090 に答える