我已经在我的网页中实现了一个IFRAME,该IFRAME指向另一个域来捕获视频内容.

我的网页里没有什么花哨的东西,iFrame也是标准的:

<iframe id='frame' src='domain.com/stream/324/index.m3u8' width='100%' allow='autoplay; encrypted media' frameborder='0' allowfullscreen></iframe>

我想添加按钮outside the iframe to mute or unmute the video,即使玩家的控制器存在.

我怎样才能做到这一点呢?

推荐答案

对于视频,不要使用<iframe>标签.相反,可以使用HTML5 <video>标记.使用<video>标记,您可以设置muted属性.你可以像这样重写你的<iframe>:

<video id="video" controls width="100%" src="domain.com/stream/324/index.m3u8"></video>

然后,您可以创建一个按钮并添加一个事件侦听器来静音和取消静音<video>标签.就像这样:

<button onclick="document.getElementById('video').muted = true">Mute</button>
<button onclick="document.getElementById('video').muted = false">Unmute</button>

Javascript相关问答推荐

如何分配类型脚本中具有不同/额外参数的函数类型

使用续集和下拉栏显示模型属性

React Code不在装载上渲染数据,但在渲染上工作

函数返回与输入对象具有相同键的对象

当试图显示小部件时,使用者会出现JavaScript错误.

分层树视图

数字时钟在JavaScript中不动态更新

如何将Openjphjs与next.js一起使用?

在forEach循环中获取目标而不是父对象的属性

如何在Node.js中排除导出的JS文件

如何在箭头函数中引入or子句?

使用NextJS+MongoDB+Prisma ORM获取无效请求正文,无法发布错误

在SHINY R中的嵌套模块中,不能使用Java代码

try 将Redux工具包与MUI ToggleButtonGroup组件一起使用时出错

在验证和提交表单后使用useNavigate()进行react 重定向,使用带有加载器和操作的路由

MUI-TABLE:MUI表组件中交替行的不同 colored颜色 不起作用

对象作为react 子对象无效(已找到:具有键的对象{type,props}).如果要呈现一个子级集合,请改用数组

Reaction:从子组件调用父组件中的函数

如何在父IF条件和单个IF条件中形成嵌套的三元语句

获取S点击的元素类(这?)并将其应用于另一个元素(目标),同时删除目标元素上的所有类