代码之家  ›  专栏  ›  技术社区  ›  Trip

使facebox等待flv播放器加载

  •  0
  • Trip  · 技术社区  · 14 年前

    不完全确定怎么做,但是我注意到facebox工作得很好,但是当我用它来加载电影时,flv播放器,jwplayer还没有完全加载,并且出错了。所以我想在facebox之前加载jwplayer(flv播放器)。

    facebox将其作为嵌入代码。他们解释说你也可以通过一个论点。

    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox() 
    })
    

    我的flv播放器嵌入代码是:

    var so = new SWFObject('/flash/playerTrans.swf','mpl','640px','360px','0');
    so.addParam('allowscriptaccess','always');
    so.addParam('allowfullscreen','true');
    so.addParam('wmode','transparent');
    so.addVariable('file', 'http://hometownquarterlyvideos.s3.amazonaws.com/whatishqchannel.flv');
    so.addVariable('autostart','true');
    so.addVariable('controlbar','none');
    so.addVariable('repeat','always');
    so.addVariable('image','/flash/video_girl/whatishqchannel.jpg');
    so.addVariable('icons','false')
    so.addVariable('screencolor','none');
    so.addVariable('backcolor','FFFFFF');
    so.addVariable('screenalpha','0');
    so.addVariable('overstretch', 'true');
    so.write('player');
    

    我尝试将嵌入代码复制并粘贴到facebox()中。但我返回了一个语法错误。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mottie    14 年前

    我不知道你是如何设置链接的,但我会这样做:

    HTML(href中的视频URL和rel中的视频图像)

    <a class="flash" href="http://hometownquarterlyvideos.s3.amazonaws.com/whatishqchannel.flv" rel="/flash/video_girl/whatishqchannel.jpg">Flash</a>
    

    脚本(未测试)

    $(document).ready(function(){
     // click on flash video link
     $('.flash').click(function(){
      $.facebox('<div id="fbvideo"></div>');
      var so = new SWFObject('/flash/playerTrans.swf','fbvideo','640px','360px','0');
      so.addParam('allowscriptaccess','always');
      so.addParam('allowfullscreen','true');
      so.addParam('wmode','transparent');
      so.addVariable('file', $(this).attr('href'));
      so.addVariable('autostart','true');
      so.addVariable('controlbar','none');
      so.addVariable('repeat','always');
      so.addVariable('image',$(this).attr('rel'));
      so.addVariable('icons','false')
      so.addVariable('screencolor','none');
      so.addVariable('backcolor','FFFFFF');
      so.addVariable('screenalpha','0');
      so.addVariable('overstretch', 'true');
      so.write('fbvideo');
      return false;
     })
    })