1

私は自分の flv ファイルに jwplayer を使用しています。オブジェクト内の flv ファイルのソースを Javascript で変更して、2 つのビデオ ファイル (またはそれ以上) を切り替える方法はありますか?

4

2 に答える 2

1

これを行う方法は、プレーヤーが起動するのを待ち、それへの参照を取得してから、JavaScript API を使用してプログラムで新しいファイルをロードすることです。プレーヤーを埋め込むときは、「allowscriptaccess」パラメーターが次のように常に設定されていることを確認する必要があります。

<script type='text/javascript' src='swfobject.js'></script>

<div id='mediaspace'>This text will be replaced</div>

<script type='text/javascript'>
  var so = new SWFObject('player.swf','ply','470','320','9','#000000');
  so.addParam('allowfullscreen','true');
  **so.addParam('allowscriptaccess','always');**
  so.addParam('wmode','opaque');
  so.addVariable('file','video.mp4');
  so.write('mediaspace');
</script>

プレーヤーが正常に起動すると、それが存在すると仮定して、playerReady という名前の JavaScript 関数を呼び出します。そこから、次のように参照を取得できます。

var player;
function playerReadyCallback(obj) {
     player = document.getElementById(obj['id']);
}

最後に、実際に新しいファイルをロードしたい場合は、次のようにロード イベントを送信します。

player.sendEvent('LOAD', 'video-2.mp4');

詳細については、JavaScript APIおよびイベント リファレンスドキュメントを参照してください。

一番、

ザック

開発者、ロングテール動画

于 2010-07-06T15:37:13.563 に答える
0
var s1 = new SWFObject("YourSourceHere.swf","","","","","");

私が知る限り、これはswfオブジェクトに設定されます...ここで完全に軌道から外れていない限り:)

于 2010-07-06T10:48:40.597 に答える