Javascript iOS getUserMedia的Bowser未定义
我正在尝试让WebRTC使用iOS浏览器。但是我尝试的Javascript iOS getUserMedia的Bowser未定义,javascript,ios,webrtc,bowser,Javascript,Ios,Webrtc,Bowser,我正在尝试让WebRTC使用iOS浏览器。但是我尝试的navigator.getUserMedia都是未定义的 我正在运行iOS 8.3的iPhone6上测试这个页面 我是这样设置的: var localMediaStream; navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; window.onload = functio
navigator.getUserMedia
都是未定义的
我正在运行iOS 8.3的iPhone6上测试这个页面
我是这样设置的:
var localMediaStream;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
window.onload = function() {
var video = document.getElementById('video');
navigator.getUserMedia({video: true}, function(stream) {
video.src = window.URL.createObjectURL(stream);
localMediaStream = stream;
}, function(err) {
if(err) throw err;
});
};
我得到的错误是:
TypeError: undefined is not a function (evaluating 'navigator.getUserMedia')
如果我没有直接检测并使用navigator.webkitGetUserMedia
(据我所知,这是Bower中应该存在的方法),我会得到相同的错误。这样做
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
内载
但对我来说,当你第一次打开页面时,它就不起作用了。
页面刷新后,它工作
UPD:这是因为Bowser的javascript注入太晚(或者根本没有注入)。这是iOs的网络视图问题。但是bowser的团队说他们已经用新的控件取代了它,不是web视图,而是更新的控件(对不起,不记得名称)