jwPlayer在IE 8中无法正常工作

时间:2011-12-23 05:26:00

标签: javascript jquery asp.net jwplayer

我希望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>

由于

2 个答案:

答案 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", 

此代码将解决您的问题:)