尝试使用onclick在html视频上切换声音

问题描述 投票:0回答:1

我正在尝试使用onclick函数在html5视频上切换音频,这样当您单击视频时,音频将取消静音,再次单击时它将静音。

但是,当我点击视频时没有任何反应

这是我到目前为止所做的:

<p>
<video autoplay="" loop="" muted="" playsinline="" preload="Metadata" onclick="function()" style=" padding-top:15%; width:100%;  height:auto; ">

<source src="Video"></video>

<script>
$(document).ready(function(){

$("video").prop('muted', true);

$("video").click( function (){
    $(this).prop('muted', !$(this).prop('muted'));
});

$(".play-video").click( function (){
    $("video").prop('muted', !$("video").prop('muted'));
});
}
</script>
</p>

任何和所有帮助将不胜感激。

html5 audio video
1个回答
0
投票

你的代码实际上已经有效。但是,你在onclick属性中有一个未命名的函数声明,这可能会导致错误,具体取决于你的浏览器/环境(但至少在Firefox中它应该已经工作了)。

$(document).ready(function(){
  $("video").prop('muted', true);

  $("video").click( function (){
      $(this).prop('muted', !$(this).prop('muted'));
  });

  $(".play-video").click( function (){
      $("video").prop('muted', !$("video").prop('muted'));
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
  <video autoplay="" loop="" muted="" playsinline="" preload="Metadata" style=" padding-top:15%; width:100%;  height:auto;">
    <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4">
  </video>
</p>
© www.soinside.com 2019 - 2024. All rights reserved.