改变JW播放器来源

时间:2010-07-06 10:43:21

标签: javascript jwplayer

我正在为我的flv文件使用jwplayer 我尝试通过Javascript更改对象中flv文件的来源 所以我可以切换2个视频文件(或更多) 有什么方法可以吗?

2 个答案:

答案 0 :(得分: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 APIevents reference文档。

最佳,

扎克

开发者,LongTail视频

答案 1 :(得分:0)

var s1 = new SWFObject("YourSourceHere.swf","","","","","");

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