简体   繁体   中英

Mute and Unmute background sound

I am playing alert sound in the monitoring page of my site based on some condition . For playing the alert am using ::

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

Now i want to include a button which should mute the alert sound . I have explored a little on the below :

Custom Mute Button for Audio Embedding?

How to mute an html5 video player

I also tried to remove the attribute : " autostart " of tag :

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

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

But it doesn't help me , can any one please advice me what should i do to mute and unmute the sound .
Thanks

Try removing the loop.

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

I would remove the embed from the page if muted - in a container other than body

$('#soundDiv').html('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');

$("#mute").on("click",function() {
  $('#soundDiv').empty();
});

or

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);
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM