2012-12-12 32 views
2

我们有一个客户端用于存储其pdf和视频的网站。客户希望视频以模式打开。我们使用花式框来做到这一点。我们遇到了IE 7和IE 8的问题。当用户点击加载的第一个视频时没有问题。当他们关闭模式并点击一个新视频时,它会弹出第一个视频仍在播放。这是我们的代码!任何帮助将不胜感激。在运行闪存时更改源代码

/* Video Fancybox */ 
$(".video").fancybox({ 
    'transitionIn'   : 'fade', 
    'transitionOut'   : 'fade', 
    'width'     : 535, 
    'height'    : 400, 
    /*'showCloseButton'  : false,*/ 
    'scrolling'    : 'no', 
    'titleShow'    : false, 
    'type'     : 'inline', 
    'padding'    : 10, 
    'onComplete'   : initVideo, 
    'onClosed'    : killVideo 
}); 
//Global Video variables 
var videoPlayerInitialized = false; 
var myPlayer; 

function initVideo(selectedArray, selectedIndex, selectedOptions) 
{ 

    var item = selectedArray[selectedIndex]; 
    var videoTitle = $(item).attr('data-video'); 

    if (videoPlayerInitialized != true){ 
     myPlayer = _V_("my_video"); 
     videoPlayerInitialized = true; 
     myPlayer.ready(function(){ 
      playVideo(videoTitle); 
     }); 
    } else { 
     playVideo(videoTitle); 
    } 


} 

function playVideo(videoTitle) 
{ 
    myPlayer.src([ 
     { type: "video/mp4", src: videoTitle + ".mp4" }, 
     { type: "video/webm", src: videoTitle + ".webm" } 
    ]); 
    myPlayer.load(); 
    myPlayer.play();   
} 

function killVideo() 
{ 
    //var myPlayer = _V_("my_video"); 
    myPlayer.pause(); 
    //myPlayer.src(''); 
} 

回答

0

您的killVideo功能只会暂停视频。它实际上并没有删除任何东西。你也会想要摧毁老玩家,以防止玩家彼此重叠。或者你也可以使用一个玩家,但交换src删除最后一个,并在其位置加载一个新玩家。