iOS 11 Public beta 5 getUserMedia 不工作

iOS 11 Public beta 5 getUserMedia not working

我正在尝试使用应该在 ios11 测试版中启用的 getUserMedia API 进行试验,因为这个问题似乎表明:

我正在尝试使用最新的 public beta (5) 在我的 iPad 上进行相同的设置,但我无法让它工作。我得到的错误是:

NotAllowedError (DOM Exception 35): The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.

请求权限的弹出窗口从未出现所以我没有否认这一点,我不知道出了什么问题。我在浏览器设置里试过 enabling/disabling 实验性功能 'Remove Legacy WebRTC API' ,但这也没有效果。

我需要开发者测试版才能使用此功能吗?

谢谢!

getUserMedia 需要 HTTPS,除非您使用 first screenshot of this webkit blog post

中显示的 "allow media capture on insecure sites"

您一定是在 Safari 上遇到了这个错误。 iOS11 停止自动播放音频,Chrome 将在 2018 年 1 月停止自动播放音频。

如何在 Safari 上启用自动播放? - 转到 Safari > 首选项 > 自动播放 - 为您的网站选择 "Allow all Auto-Play" 选项,而不是 "Stop Media with Sound",然后重试。该错误不会在您的计算机上弹出。

如何在 Safari 上永久启用自动播放? - 使用脚本处理案例并通知您的用户允许您的网站 - 或者改变你的界面。