2

みなさん、

これは、stackoverflow に関する私の最初の投稿です。私はいつも後ろに座って、ここで何が起こるかを確認するだけの人間でした。貢献したことはありませんでしたが、今やっとチャンスを得ました..

私の質問は、swf ファイルがあり、SWFObject を使用して html ページでそれを再生していることです。ビデオが完全に再生されるか停止されたときにトリガーされる JavaScript メソッドを実装したいと考えています。

これが私のコードです

<html><head>
  <title>PENSIONS BOOST</title>




<script type="text/javascript" src="https://aimhighermarketing.s3.amazonaws.com/videocontrollers/swfobject.js"></script>
</head><body>
 <div id="player" align="center">
  <script type="text/javascript">
var so = new SWFObject('https://aimhighermarketing.s3.amazonaws.com/videocontrollers/player.swf','mp1','640','480','10');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('frontcolor','FFFFFF');
so.addVariable('lightcolor','FFFFFF');
so.addVariable('screencolor','FFFFFF');
so.addParam('flashvars','&file=HTTP://soci7361@socialnetworkbizbuilder.com/videos/pbsalesvideov2.mp4&&controlbar=none&autostart=true');

so.write('player');</script>
</div>
</body>
</html>

、どんな種類の助けも大歓迎です..親切に助けてください..

ありがとう

4

1 に答える 1

3

お役に立てれば幸いですが、残念ながら非常に重要な情報が不足しています。SWFObject は、オブジェクト タグをユーザーのブラウザに安全に配置するための単なるツールです。OBJECT タグをアクティブにするためにクリックしなければならなかった当時のことを覚えていますか? さて、SWFObject はそれを修正します... などなど。

知っておく必要があるのは、使用しているビデオ プレーヤーです。Flash は、実際には JavaScript にイベントを発生させるものであり、これはあなたが聞いているものです。

それらの中で最も人気があるのは通常、JWPlayer または Flowplayer です。

どちらのフラッシュ プレーヤーか、または使用しているフラッシュ プレーヤーの種類をお知らせいただければ、簡単な調査をさせていただきます。


気にしないでください。あなたの SWF ファイルにアクセスしたところ、JW Player 4 であることがわかりました。

イベントの変更をリッスンする JS コードは次のとおりです。

var player;
function playerReady(object) {
  player = document.getElementById(object.id);
    player.addModelListener("state","playerStateChanged");
}
function playerStateChanged(obj) {
    if (obj.newstate == 'COMPLETED') {
        // Your video has finished playing
    } else if (obj.oldstate == 'IDLE' AND obj.newstate == 'PLAYING') {
        // Your video started to play. Now, this is not fully accurate. IDLE can also mean they pressed STOP and sat there.
    }
}

実際には、「startedVideo = false;」が必要です。最初のプレイでそれをtrueに変更します。そうすれば、最初にプレイを開始した時期がわかります..

JWPlayer はバージョン 5 までですが、まだ完全な JS API Doc がオンラインにあります: JWPlayer 4 JavaScript API

于 2012-07-13T19:49:53.420 に答える