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

标签 html audio video

我正在尝试使用 onclick 切换 html5 视频上的音频。功能,以便当您单击视频时音频取消静音,再次单击时音频静音。

但是,当我单击视频时没有任何 react

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

<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>

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

最佳答案

您的代码实际上已经有效。但是,您在 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>

关于html - 尝试使用 onclick 在 html 视频上切换声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55637040/

相关文章:

html - Bootstrap : adding gaps between divs

javascript - 如何在不重复效果的情况下延长滑动切换的延迟?

html - 为什么将 anchor 标签的text-align设置为右对齐,移动 anchor 标签内的span标签,移出 anchor 标签

android - 在 Android WebView 中播放 Youtube HTML5 嵌入视频

jQuery 视频在不同设备上的高度和宽度?

javascript - 如何使用 ASP/Javascript 在 pdf 文件上移动浏览器的滚动条?

c# - 如何将计算机音频传递给程序以进行可视化?

java - 来自 TargetDataLine 的声波

python - 如何将梅尔频谱图转换为对数缩放梅尔频谱图

php - FFMPEG 不能在 php 代码中工作