1

我正在为我的 flv 文件使用 jwplayer 我尝试通过 Javascript 更改对象中 flv 文件的源,以便我可以在 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');

For more information, see the JavaScript API and the events reference documentation.

Best,

Zach

Developer, LongTail Video

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

据我所知,这是在 swf 对象中设置的......除非我在这里完全偏离轨道:)

于 2010-07-06T10:48:40.597 回答