c# - WebBrowser控制视频元素进入全屏

标签 c# javascript html webbrowser-control

在我的项目中,我有一个带有视频元素的 WebBrowser 控件,我想插入一个按钮,当我按下它时,视频元素将切换到全屏模式。

我尝试了这段代码:

var video = document.getElementById('video');

if (video.requestFullscreen) {
    video.requestFullscreen();
} else if (video.mozRequestFullScreen) {
    video.mozRequestFullScreen();
} else if (video.webkitRequestFullscreen) {
    video.webkitRequestFullscreen();
}

而且这行不通。我在一些文章中读到,在 IE 浏览器中不可能使视频元素进入全屏。有什么解决办法吗?我做错了什么吗?

最佳答案

根据MSDN ,我们应该能够处理 OnFullScreen事件并跟踪 FullScreen WebBrowser的属性(property)控制。您需要access the underlying ActiveX object for that 。我没试过FullScreen/OnFullScreen不过我自己。

[更新]不幸的是,OnFullScreen不会因为 WebBrowser 被解雇当通过 <video> 的 native UI 进入全屏模式时元素,我刚刚验证了The object model IE <video> element 似乎也没有任何与全屏模式相关的方法/属性/事件。因此,以编程方式调整 <video> 的大小元素可能是最好的选择。

关于c# - WebBrowser控制视频元素进入全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137976/

相关文章:

javascript - 如何连接该 mongodb 集合中的所有成员 ID?

javascript - setTimeout调用堆栈问题

javascript - 如何在没有容器对象的情况下在每个循环中渲染 View ?

html - border-width 中的 CSS calc()?

html - 在 Symfony 3 的电子邮件模板中包含 css

c# - C# 的正态性测试?

c# - 解析附加到 PDF 文件末尾的 XMP XML 元数据的正确方法?

html - 如何将页脚保留在正文内容下方的页面底部

c# - 如何使用 web api 发送和接收文件

c# - 从客户端 (<) 检测到潜在危险的 Request.Path 值