iOS 11.3 通过 getUserMedia 和黑屏访问相机

Owe*_*wen 3 javascript canvas ios webrtc getusermedia

现在 iOS 11.3 已经发布了 Safari 的更新版本。

有没有人能够成功使用 getUserMedia API 将相机输出显示到画布上?

例如我们都打开了

https://simpl.info/getusermedia/

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

在 Safari 中,他们都要求访问相机 - 然而,他们都没有渲染任何东西,只是一个黑色方块

例如

问题截图

jkn*_*tek 11

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

var video = document.getElementById("video-element");    
video.setAttribute("playsinline", true);
Run Code Online (Sandbox Code Playgroud)

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

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

在 GitHub 上查看此问题

这个 StackOverflow 问题:iOS 11 getUserMedia 不起作用?

编辑:WebKit的Bugzilla的线程在GitHub的问题,我上面提到的,这似乎是可用的最接近“官方文件”提及。