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 应用