在iOS 11.3.1上使用PWA的getUserMedia()函数

3

我正在尝试构建我的web应用的PWA。我的web应用程序使用getUserMedia让用户拍照。Web应用程序正常工作。浏览器请求访问摄像头的权限,如果用户接受,则应用程序继续工作。现在,我做了一个PWA,除了相机以外都可以工作。用户没有提示要允许访问其相机,这就是我认为的问题所在。有没有办法触发相机访问:

   let constraints = {
       video: {
           facingMode: "user"
       },
       audio: false
   };

navigator.mediaDevices
    .getUserMedia(constraints)
    .then(function (stream) {
        track = stream.getTracks()[0];
        cameraView.srcObject = stream;
    })
    .catch(function (error) {
        console.error("Oops. Something is broken.", error);
    });

在PWA内部是否可以使用类似这样的功能? 或者说这还不可能吗?如果不行,iOS上的PWA有计划具备这个功能吗?
1个回答

1
在你的manifest.json文件中,你可能有"display": "standalone"。如果你将其更改为browser,它应该可以工作。我现在也面临同样的问题,似乎iOS不允许在Safari主视图之外访问webrtc。

我相信现在这是可能的。我正在使用display:fullscreen并成功地使用相机。 - MagicSeth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接