2012-07-20 49 views
3

我寫了一個使用'最前沿'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); 
    }); 
} 

回答

3

目前Opera Mobile 12.0 only support getUserMedia API - 但是我期待其他的移動客戶端「將開始在2013年的

在上午03點57分更新開始支持它 - 週三,2014年5月21(UTC )

現在,所有主要的三種瀏覽器支持的WebRTC上的Andr getUserMedia + PeerConnection這+ RTCDataChannel) OID:

  1. Firefox - 它是一個谷歌的App Store鏈接
  2. Chrome - 它是一個谷歌的App Store鏈接
  3. Opera - 它是一個谷歌的App Store鏈接

你可以使用cross-walk project並將你的HTML編譯成跨平臺的apk文件,它將起作用!它支持所有WebRTC功能,即getUserMedia + PeerConnection + RTCDataChannel

+1

Chrome Android Beta(26)及以上版本支持WebRTC API,包括getUserMedia。在Beta 26中,您需要從about:標誌啓用WebRTC支持。 – 2013-03-19 17:47:14

+0

在版本24中添加了Firefox Mobile支持。 – tagawa 2014-05-21 02:41:45