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

时间:2018-04-06 16:22:51

标签: javascript ios canvas webrtc 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

1 个答案:

答案 0 :(得分:0)

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

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

我也发现此错误很难复制。从上面的评论来看,我不确定这仅是因为iOS版本的更改。而且,我找不到有关该主题的任何正式文档。

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

请参见this issue on GitHub

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

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