如何在移动网络应用程序上全屏查看网络摄像头 [重复]

Posted

技术标签:

【中文标题】如何在移动网络应用程序上全屏查看网络摄像头 [重复]【英文标题】:How do I make webcam view fullscreen on mobile webapp [duplicate] 【发布时间】:2020-01-21 10:26:03 【问题描述】:

我正在尝试将我的网络摄像头视图拉伸到全屏,但我似乎无法在不损失质量或拉伸图像的情况下做到正确。

我应该使用什么样式来实现这一点,还是需要编写一些 javascript 来提供帮助?

到目前为止,我只有以下几点:

#CSS FILE
/* Camera */
#videoElement 
    /*width: 500px;*/
    /*height: 100%;*/
    min-height:100%;

    background-color: #666;


#html FILE
    <video autoplay="true" id="videoElement"></video>

【问题讨论】:

不能强制视频全屏,用户可以全屏 【参考方案1】:

尝试仅将#videoElement 的宽度设置为width: 100%

所以 CSS 会变成这样:

 #videoElement 
 
   width: 100%;
 

【讨论】:

我试过了,但它没有显示手机相机应用程序在全屏模式下的全部情况【参考方案2】:

尝试将视图高度设置为 100%,这让我解决了很多这些问题。

https://www.w3schools.com/CSSref/css_units.asp

/*CSS*/

  width: 100vh;

【讨论】:

到目前为止,这似乎效果最好?我将把它打开一天,看看其他人是否有其他解决方案,以便他们可以发布她。但绝对做到了我想要的。现在将其居中并删除滚动选项? vh 效果很好。就像我说的,我遇到了很多这类问题,它是一个很好的工具。【参考方案3】:

将此属性添加到视频标签

 webkit-playsinline="true" playsinline="true" 

【讨论】:

全屏不是指整个浏览器,而是指整个窗口,没有浏览器chrome @JuanMendes 你明白解释我想要什么比我做的更好? @MarcoFernandes 我几乎明白这条评论是什么意思? 你是说你只是要求视频占据整个浏览器吗?如果你这样做了,那与视频无关。任何标签都有相同的解决方案。无论哪种方式,这两个问题在堆栈溢出时都已经有了答案。 @JuanMendes 我基本上只是希望用户在手机上打开网站并且相机占据整个屏幕。不允许用户滚动浏览器或任何东西。基本上试图通过网站复制普通手机相机应用程序会做的事情。我知道最好的方法可能是构建一个 Flutter 应用程序,但这个应用程序太基础了,我想构建一个渐进式 Web 应用程序。

以上是关于如何在移动网络应用程序上全屏查看网络摄像头 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何防止我的 Phonegap 应用在 ios 上全屏播放视频?

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

如何强制在 UIWebView 中播放的视频在 iPad 上全屏显示?

在 HTML5 视频上全屏显示时,自定义控件仍然适用吗?

如何让导航栏在一行上全屏显示以及设置百分比让其居中显示

UIWebView 流媒体 youtube 无法在 iPad 上全屏显示