1

クライアントのページの埋め込みコードを修正しています。過去には、ビデオは自動起動されており、どのブラウザでも問題はありませんでした。ただし、クライアントは自動再生を無効にすることを望んでいます。ビデオを埋め込むために使用しているコードは次のとおりです。

        <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
          id="player" width="320" height="300">
          <param name="url" 
            value="http://www.xxx.com/videoimg/xxx.wmv"  />
          <param name="src" 
            value="http://www.xxx.com/videoimg/xxx.wmv"  />
          <param name="showcontrols" value="true" />
          <param name="autostart" value="false" />
          <!--[if !IE]>-->
          <object type="video/x-ms-wmv" 
            data="http://www.xxx.com/videoimg/xxx.wmv" 
            width="320" height="300">
            <param name="src" 
              value="http://www.xxx.com/videoimg/xxx.wmv"  />
            <param name="autostart" value="false" />
            <param name="controller" value="true" />
          </object>
          <!--<![endif]-->
        </object>

autostartパラメータを「false」に変更すると、FirefoxまたはChromeでビデオをまったくロードできません。再生ボタンを押しても、それを実行することはできません。IEでは、正常に機能します。

ビデオを弱体化させずに自動開始の実行を停止する方法はありますか?

ありがとう!

[編集]

これを機能させるクロスブラウザの方法が見つからず、ユーザーにプラグインの変更を強制することは「許可されていません」でした。そこで、偽のビデオリンク(プレーヤーのスクリーンショット)を作成し、ユーザーが「画面」をクリックしてビデオを開始すると、ビデオの正しいコードが読み込まれ、自動再生されます。

これは私が使用するコードです。ここで、#wmvWrapは偽のビデオのスクリーンショットであり、$ wmvideoはPHP変数であり、正しいビデオリンクを含むHTMLオブジェクトの埋め込みコードです。

$("#wmvWrap a").click(function(e){
    e.preventDefault();
    $('#wmvWrap').html('$wmvideo');
});

私はこれを解決策としてお勧めしませんが、他に何も見つかりませんでした、そしてそれは私のために働きました。

4

1 に答える 1

2

Firefox では、Npdsplay.dll を元に「Windows Media Player Plug-in Dynamic Link Library」から「Microsoft Windows Media Player Firefox Plugin」にアップデートして修正しました。次に、後者を検出する方法を見つけて、前者にアップグレードするように指示できるようにする必要があります。あなたがそれを知っているなら、その解決策を投稿できますか?

于 2012-09-13T16:46:22.030 に答える