iOS 11.3通过getUserMedia和黑屏进行摄像头访问

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 11.3通过getUserMedia和黑屏进行摄像头访问相关的知识,希望对你有一定的参考价值。

现在ios 11.3已经推出了Safari的更新版本。

有没有人能够成功使用getUserMedia API在画布上显示摄像头输出?

我们打开了两个

https://simpl.info/getusermedia/

https://webrtc.github.io/samples/src/content/getusermedia/canvas/

在Safari中,他们都要求访问相机 - 但是,它们都不会渲染任何东西,只有黑色方块

e.g

screenshot of the issue

答案

playsinline属性添加到相关的<video>标记应该可以解决问题:

var video = document.getElementById("video-element");    
video.setAttribute("playsinline", true);

我也发现这个bug很难复制。从上面的评论来看,我不确定这仅仅是由于iOS版本的变化。此外,我无法找到有关该主题的任何官方文档。

尽管如此,这里有一些相关的阅读材料:

this issue on GitHub

而这个StackOverflow问题:iOS 11 getUserMedia not working?

编辑:我在上面引用的GitHub问题中提到了WebKit BugZilla thread,这似乎是最接近“官方文档”的问题。

以上是关于iOS 11.3通过getUserMedia和黑屏进行摄像头访问的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

ubuntu Debian deepin 显卡安装和黑屏 卡死解决办法

返回按钮和黑屏视频

导入虚拟机vmware,此主机支持Intel VT-x,但Intel VT-x处于禁用状态和黑屏

我的OpenGL学习进阶之旅当你运行OpenGL程序的时候,程序并不绘制任何内容,并且白屏和黑屏的时候怎么排查?

我的OpenGL学习进阶之旅当你运行OpenGL程序的时候,程序并不绘制任何内容,并且白屏和黑屏的时候怎么排查?