我正在使用jwplayer作为FLV文件,尝试通过JavaScript更改对象中FLV文件的来源,以便我可以在2个视频文件(或更多)之间切换吗?

有帮助吗?

解决方案

这样做的方法是等待播放器启动,获取对它的引用,然后使用JavaScript API编程地加载新文件。您需要确保嵌入播放器时,“允许记录”参数将始终设置为Vis-A-Vis:

<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事件参考 文档。

最好的,

扎克

开发人员,长尾视频

其他提示

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

据我所知,这会设置在SWF对象中...除非我在这里完全不在轨道上:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top