iOS 11 Public beta 5 getUserMedia 无法正常工作

Posted

技术标签:

【中文标题】iOS 11 Public beta 5 getUserMedia 无法正常工作【英文标题】:iOS 11 Public beta 5 getUserMedia not working 【发布时间】:2017-08-16 08:39:50 【问题描述】:

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

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

NotAllowedError (DOM Exception 35):在当前上下文中,用户代理或平台不允许该请求,可能是因为用户拒绝了权限。

请求许可的弹出窗口从未出现,所以我没有否认这一点,我不知道出了什么问题。我尝试在浏览器设置中启用/禁用实验性功能“删除旧版 WebRTC API”,但这也没有效果。

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

谢谢!

【问题讨论】:

【参考方案1】:

getUserMedia 需要 HTTPS,除非您使用 first screenshot of this webkit blog post 中显示的“允许在不安全的站点上捕获媒体”

【讨论】:

【参考方案2】:

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

如何在 Safari 上启用自动播放? - 转到 Safari > 首选项 > 自动播放 - 为您的网站选择“允许所有自动播放”选项,而不是“停止有声音的媒体”,然后重试。该错误不会在您的机器上弹出。

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

【讨论】:

以上是关于iOS 11 Public beta 5 getUserMedia 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS13 public beta7 有 Charles 证书问题,无法 SSL 代理

使用 iOS 5.0.1 beta 版本的设备测试 iOS 应用

iPad版iOS11.2.5体验,老问题没有丝毫解决

Spotify iOS SDK Beta 5 构建错误

如何在 Xcode 7 Beta 5 中安装 iOS 7 及更高版本的模拟器?

使用 iOS 5.0 Beta 版本在 Xcode 4.2 中创建 IPA 文件