0

および タグを使用して、flowplayer フラッシュから html5 へのフォールバックを有効にするページがあります。コード スニペットを以下に示します。

<object id="flowplayer" width="100%" height="100%" bgcolor="#000000"
data="/flowplayer/3.2.11/flowplayer.unlimited-3.2.11.swf"
type="application/x-shockwave-flash"> 

<param name="movie" value="flowplayer/3.2.11/flowplayer.unlimited-3.2.11.swf" /> 

<param name="allowfullscreen" value="true" /> 
<param value="always" name="allowscriptaccess"/>
<param value="high" name="quality"/>
<param value="true" name="cachebusting"/>
<param value="#000000" name="bgcolor"/> 

<param value="config=/r/m/veuscqj/e8EJVo/config" name="flashvars"/>

    <video controls="controls" autoplay  style="height:100%; width:100%;">
            <source src="/veuscqj/25aRpC/20120521011327_CONT3Emp4MEDIUM_mp4-MEDIUM.mp4"
                type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'
            >
    </video>    

問題は、html5 プレーヤーの autoplay 属性を設定すると、指定されたブラウザーが html5 をサポートし、エンコードが提供されている場合、ブラウザーは常に 2 つのプレーヤー (フラッシュと html5) をほぼ同時に再生することです。その結果、バックグラウンドで 2 つのオーディオが数秒のギャップで再生されているのが聞こえます。

理論的には、Flash オブジェクトの読み込みに失敗した場合にのみ html5 プレーヤーがトリガーされると考えていましたが、実際には、ブラウザーに関係なく両方のプレーヤーが読み込まれているように見えます。

html5 で自動再生が無効になっている場合、この問題は発生しません。

誰でも問題を解決するのを助けることができますか?

4

1 に答える 1

1

前の回答失礼します。

ただし、別の解決策を見つけました。フラッシュが使用可能かどうかを確認する必要がありますね。その場合は、このリンクが役立つ場合があります。

つまり、swfobject を使用して if / else 構造を作成し、何を表示して実行する必要があるかを判断できます。

于 2012-05-28T03:51:35.237 に答える