2012-07-20 4 views
2

아래의 코드를 통해 jQuery 대화 상자에서 Quicktime을 통해 오디오 파일을 재생하고 있습니다. 모든 것이 잘 작동하지만 내가하고 싶은 것은 Dialog를 닫을 때 오디오 파일도 멈추고 싶을 때입니다. 실제로 그것의 계속 놀아 라.웹 페이지의 Apple Quicktime 플러그인을 통해 재생되는 오디오 파일을 중지하는 방법

코드 :

//Listen Music 
$('.listenMusic').live('click', function(){ 
    if($('div.ui-dialog').length){ 
     $('div.ui-dialog').remove(); 
    } 
    var path = $(this).attr('rel'); 
    var $dialog = $('<div>', { 
     title: Listen 
     }).dialog({ 
     autoOpen: false, 
     modal: true, 
     width: 400, 
     height: 100 
    }); 
    var tab = '<table width="90%" style="margin: 10px 10%;"><tr><td><object codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"><param value="'+path+'" name="SRC"><param value="true" name="AUTOPLAY"><param value="true" name="CONTROLLER"><embed pluginspage="http://www.apple.com/quicktime/download/" controller="true" style="height:20px;width:300px;background-color:#D9EBFB" autoplay="true" target="myself" src="'+path+'"></object></td></tr></table>'; 
    $('<div id="updateContent">').html(tab).appendTo($dialog); 
    $dialog.dialog('open'); 
    return false; 

}); 

이 난 위의 코드에서 사용 된 태그가

<object codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" 
classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"><param value="'+path+'" 
name="SRC"><param value="true" name="AUTOPLAY"><param value="true" 
name="CONTROLLER"><embed pluginspage="http://www.apple.com/quicktime/download/" 
controller="true" style="height:20px;width:300px;background-color:#D9EBFB"  
autoplay="true" target="myself" src="'+path+'"></object> 

답변

1

왜 당신은 그냥이

이 테이블에 "ID"를 부여 해달라고

'<table id="myPlayer" width="90%" style="margin: 10px 10%;"> 

캡쳐 jquery 대화 닫기 아이콘 (*) 이벤트

이렇게하면 dom에서 제거되므로 오디오 파일이 더 이상 존재하지 않아 재생이 중지됩니다.