如何在移动网络中从 navigator.getUserMedia() 获取对象?

2023-11-30

尝试获取 JavaScript 引用/承诺媒体流从返回媒体设备在 HTML5 和 WebRTC 中。

这里的 JavaScript 是在 iOS 和 Android 上的 Chrome 和 Safari 上运行的。

navigator.mediaDevices.getUserMedia(session, initRec , onErr);

这会抛出TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia')

好吧,让我们尝试一下稍微老一点的方法:

navigator.getUserMedia(parms,initfunc,errfunc);

这会抛出TypeError: navigator.getuserMedia is not a function. (In 'navigator.getUserMedia(parms,initfunc,errfunc)', 'navigator.getUserMedia' is undefined)

Note:这两个调用都适用于桌面版本。移动网络曾经支持录音吗?


尝试通过 HTTPS 提供网页。我读到 iOS Safari 仅允许在安全连接上访问麦克风(和摄像头)。

我在实施时遇到了同样的问题ng-audio-recorder在我的 Ionic Angular 应用程序中。虽然在桌面上完美工作,但移动 safari 抛出了这个错误。切换到 HTTPS 解决了这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在移动网络中从 navigator.getUserMedia() 获取对象? 的相关文章

随机推荐