2012-12-12 5 views
2

우리는 클라이언트가 자신의 pdfs 및 비디오 용 리포지토리에 사용하는 웹 사이트를 가지고 있습니다. 클라이언트는 동영상이 모달로 열리기를 원합니다. 우리는 이것을하기 위해 멋진 상자를 사용하고 있습니다. 우리는 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를 교체하여 마지막 플레이어를 제거하고 새 플레이어를로드하십시오.