如何用静音道具取消静音html5视频 [英] How to unmute html5 video with a muted prop

查看:153
本文介绍了如何用静音道具取消静音html5视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个带静音的简单视频块(用于移动自动启动),但现在我无法更改静音状态...

I've created a simple video block with muted (for mobile autostart) but now i can not change the mute state...

我用过存储库,小提琴链接会很棒。

I used that repository , fiddle link would be great.

到目前为止,我已经尝试了这个没有运气。

So far i've tried this with no luck.

HTML

<video width="640" height="264" muted autoplay webkit-playsinline src="'+videoURL+'"></video>'

JS

$(document).on("click",".containerVolume",function(e){
        if(isMuted){
            $('video').prop('muted', false);
        }
        else{
            $('video').prop('muted',true);
        }
});

var videos = document.querySelectorAll('video');
      if (location.search === '?enabled=false') 
      {
      } else if (location.search === '?enabled=true') {
           enableVideos(false);
      } else {
         enableVideos();
      }
      function enableVideos(everywhere) {
          for (var i = 0; i < videos.length; i++) {
             window.makeVideoPlayableInline(videos[i], !videos[i].hasAttribute('muted'), !everywhere);
          }
      }


推荐答案

尝试这个:

function toggleMute() {

  var video=document.getElementById("myVideo");

  if(video.muted){
    video.muted = false;
  } else {
    video.muted = true;
  }

}

检查示例这里

如果您自己的代码不起作用,请尝试添加 id 到您希望点击注册并使用的视频/元素:

If your own code is not working, try adding an id to your video/element you want the click to register on and using:

var video=document.getElementById("myVideo") ;   

$(video).on("click", function(e){
    if(video.muted){
        video.muted = false;
    }
    else{
        video.muted = true;
    }
});

这篇关于如何用静音道具取消静音html5视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆