首页 > 编程语言 >javascript:监控video全屏时取消静音(chrome 107.0.5304.87)

javascript:监控video全屏时取消静音(chrome 107.0.5304.87)

时间:2022-10-30 10:44:43浏览次数:90  
标签:console chrome 107.0 javascript muted video 全屏 let 静音

一,js代码:

<html>
<head>
    <meta charset="utf-8"/>
    <title>测试</title>
</head>
<body>

<div style="width:50%;height:100%;float:left;margin-left:-0.3px;position: relative;">
<video style="position: absolute; width: 306px; top: 20px; left: 309px; background: #ffffff;" 
muted="" autoplay="" playsinline="" webkit-playsinline="" poster="http://file.nihonnoma.net/image/mid/2/2/2094_d941a17bb82e6dc7.jpg"
src="http://file.nihonnoma.net/video/orig/1/35_224a3af35761dfae.mp4" controls="">
</video> </div> <script type="text/javascript"> //检查是否全屏 function checkFull(){ let isFullScreen = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen; return isFullScreen == undefined ? false : isFullScreen; } //设置是否静音 function setMuted() { //得到页面的视频 let videos = document.getElementsByTagName("video"); console.log(videos); if (videos.length > 0) { console.log('有多个视频'); } else { return; } let isFull = checkFull(); if (isFull == true){ let video = videos[0]; //取消静音 console.log("muted:"+video.muted); if (video.muted == true){ video.muted = false; } } else { let video = videos[0]; //恢复静音 console.log("muted:"+video.muted); video.muted = true; } console.log("监听到窗口变化:是否全屏:"+isFull); } //监控窗口变化 window.onresize = function(){ setMuted(); } </script> </body> </html>

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,测试效果

视频默认是静音的

 

 全屏时自动取消静音:

三,查看chrome的版本:

 

标签:console,chrome,107.0,javascript,muted,video,全屏,let,静音
From: https://www.cnblogs.com/architectforest/p/16840659.html

相关文章

  • JavaScript – event loop 事件循环, 单线程, Web Worker
    前言因为要写RxJS系列,有一篇要介绍scheduler.它需要基础的JS执行机制,于是就有了这里篇. 顺带也介绍以下WebWorker呗. 参考知乎–详解JavaScript中的......
  • JavaScript
    JavaScriptJavaScript(JS)是一种脚本语言,可以用来更改页面内容,控制多媒体,制作图像动画等.在body标签里面写一个script标签,在script标签里面编写JavaScript代码......
  • 【笔记07】Javascript - 基本概念 - (作用域)
    【笔记07】Javascript-基本概念-(作用域)functiontest(){}通常,我们把函数生成的空间叫做“作用域”,但这么说不精准。作用域属于函数,函数产生了作用域。一切为对象的东西,......
  • LeetCode 题解 | 1. 两数之和 Javascript 版
    题目给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个......
  • LeetCode 题解 | 3. 无重复字符的最长子串 Javascript
    /***@param{string}str*@returnsnumber*思路:1.start与range组合成一个窗口,窗口内的子串就是当前最长不重复的字符串*2.range每次循环递增*......
  • javascript advanced interview questions All In One
    javascriptadvancedinterviewquestionsAllInOnejavascript高级面试题AllInOnehttps://github.com/lydiahallie/javascript-questionsrefs©xgqfrms2......
  • JavaScript中window.onload和document.onload有什么区别?
    JavaScript中window.onload和document.onload有什么区别?document.onload在加载图像和其他外部内容之前将其触发。文件。在window.onload之前触发onload事件。window......
  • JavaScript 获取和设置剪贴板中的内容
    通过JavaScript在浏览器中获取或设置剪贴板中的内容,常用于一键复制或使用网页油猴复制限制文本使用execCommand(已弃用)写入文本到剪贴板document.onclick=func......
  • JavaScriptDOM操作的性能优化
    浏览器的重排和重绘是比较消耗性能的操作,所以网页性能优化的手段就是减少重排和重绘的操作。比如:多次更改样式的操作合并为一次操作我们在JavaScript中修改样式,比如:constch......
  • Javascript学习随笔
    JavaScript:简称JS,是一个运行在客户端/浏览器的【解释性】【弱类型】【面向对象】脚本语言。想要运行js需要运行环境:浏览器自带js解释器node.js需要安装环境编译型:在......