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

如何停止在网页中通过Apple Quicktime插件播放音频文件

  •  2
  • user1540078  · 技术社区  · 12 年前

    我正在通过Quicktime在jQuery对话框中通过下面的代码播放音频文件。 一切都很好,但我想做的是,当我关闭对话框时,我也希望音频文件停止。实际上,它一直在演奏。

    代码:

    //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 回复  |  直到 12 年前
        1
  •  1
  •   Fawad Ghafoor    12 年前

    你为什么不这么做

    给你的桌子“id”

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

    捕获jquery对话框关闭图标(*)事件

     $('div.ui-dialog').live("dialogclose", function(){
       if($("#myPlayer").length){
           $("#myPlayer").remove();
       }
       }):  
    

    这将从dom中删除它,这意味着您的音频文件已不存在,因此将停止播放。