我寫了一個使用'最前沿'HTML5/WebRTC API的Web應用程序(請參閱下面的代碼)。這適用於Chrome v20(啓用MediaStream標誌)和最新的FF Nightly build 17.0a1(創建並設置爲true的「media.navigator.enabled」前導)。我還沒有得到它在Opera上的工作。移動瀏覽器將和何時支持getUserMedia?
但是,我的問題是,這將工作在這些瀏覽器的未來移動版本?如果是這樣的話?
if(navigator.webkitGetUserMedia){
//For WebKit (Chrome/ Safari)
navigator.webkitGetUserMedia({video: true, audio: false}, function(localMediaStream) {
$("#video").attr("src",window.webkitURL.createObjectURL(localMediaStream));
}, function(e) {
console.log(e);
});
}else if(navigator.mozGetUserMedia){
//For Firefox
navigator.mozGetUserMedia({video: true}, function(localMediaStream) {
var video = document.querySelector('video');
video.src = localMediaStream;
video.play();
}, function(e) {
console.log(e);
});
}else if(navigator.getUserMedia){
//For Opera
navigator.getUserMedia({audio: false, video: true}, function(localMediaStream) {
$("#video").attr("src", localMediaStream);
}, function(e) {
console.log(e);
});
}
Chrome Android Beta(26)及以上版本支持WebRTC API,包括getUserMedia。在Beta 26中,您需要從about:標誌啓用WebRTC支持。 – 2013-03-19 17:47:14
在版本24中添加了Firefox Mobile支持。 – tagawa 2014-05-21 02:41:45