【问题标题】:Mute and Unmute background sound静音和取消静音背景声音
【发布时间】:2012-10-11 13:28:50
【问题描述】:

我正在根据某些情况在我的站点的监控页面中播放警报声音。 使用 ::

播放警报
$('body').append('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');

现在我想包含一个按钮,它应该使警报声静音。我对以下内容进行了一些探索:

Custom Mute Button for Audio Embedding?

How to mute an html5 video player

我还尝试删除 标签的属性:“autostart”:

if($("#mute").is(':checked')){

    $('#beapImg').attr("autostart",false);
}else{
    $('#beapImg').attr("autostart",true);
}

但这对我没有帮助,谁能告诉我我应该怎么做才能静音和取消静音。
谢谢

【问题讨论】:

    标签: javascript jquery html jquery-plugins


    【解决方案1】:

    尝试删除循环。

    if($("#mute").is(':checked')){
    $('#beapImg').removeAttr("loop");
    }
    

    【讨论】:

    • 对不起,其实我不知道如何制作小提琴..请告诉我你需要什么,我会制作它
    【解决方案2】:

    如果静音,我会从页面中删除嵌入 - 在正文以外的容器中

    $('#soundDiv').html('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');
    
    $("#mute").on("click",function() {
      $('#soundDiv').empty();
    });
    

    var sound = $('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');
    $('#soundDiv').append(sound);
    $("#mute").on("click",function() {
      if($("#mute").is(':checked') $('#soundDiv').empty();
      else $('#soundDiv').append(sound);
    });
    

    【讨论】:

    • 谢谢我尝试了上述方法,但它没有立即删除警报,它等待循环完成,当我启用声音时,我听到了 2 个警报
    猜你喜欢
    • 1970-01-01
    • 2016-06-28
    • 2013-09-15
    • 1970-01-01
    • 2013-01-24
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多