我希望jwPlayer玩2秒。然后暂停 我实现了这个功能,但它在IE 8中无法正常工作。 它在mozilla和chrome中工作。 有谁建议我怎么做?
JAVASCRIPT:
$(document).ready(function(){
jwplayer('GridMessageBoard__ctl3_dvMsgContent').setup({
var jwplayerid = this.id;
flashplayer: 'mediaplayer/player1.swf',
file: 'http://www.youtube.com/watch?v=HOfdboHvshg',
width: 400,
height: 300
});
jwplayer(jwplayerid).play();
window.setTimeout("PausejwPlayer('"+jwplayerid+"')",1500);
});
function PausejwPlayer(objID)
{
jwplayer(objID).pause(true);
}
HTML:
<div id="GridMessageBoard__ctl3_dvMsgContent" style="display:block;width:100%;"></div>
由于
答案 0 :(得分:1)
将其添加到setup
中的配置中(并删除对window.setTimeout
的其他调用):
events: {
onPlay: function(){
window.setTimeout(function(){
jplayer(jwplayerid).pause(true);
}, 2000);
}
}
我猜这只是一个计时问题,玩家可能还在开始或缓冲等等 - 并且在玩家有机会玩之前已经过了整整1.5或2秒。这将在玩家实际开始播放后启动计时器。
(我没有看到jplayerid
的设置位置,所以我假设你已经在其他地方和当前代码之上定义了它。)
如果这本身不起作用,请在我提供的函数调用中添加一些调试行,以查看是否调用了setTimeout,并且您仍然拥有有效的玩家ID等。
答案 1 :(得分:0)
我有同样的问题
primary: "flash",
此代码将解决您的问题:)