移动浏览器是否以及何时支持getUserMedia?

时间:2012-07-20 04:21:05

标签: firefox google-chrome mobile html5-video webrtc

我使用'前沿'HTML5 / WebRTC API编写了一个Web应用程序(参见下面的代码)。这适用于Chrome v20(启用了MediaStream标志)和最新的FF Nightly build 17.0a1(创建了“media.navigator.enabled”pref并设置为true)。我还没有在Opera上工作。

然而,我的问题是,这是否适用于这些浏览器的未来移动版本?如果是的话?

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);
    });
}

1 个答案:

答案 0 :(得分:3)

目前Opera Mobile 12.0 only support getUserMedia API - 但我预计其他移动客户将在2013年初开始支持它。

于凌晨3:57更新 - 2014年5月21日星期三(UTC)

现在,所有主要的三个浏览器在Android上支持WebRTC getUserMedia + PeerConnection + RTCDataChannel ):

  1. Firefox - 其Google App Store链接
  2. Chrome - 其Google App Store链接
  3. Opera - 其Google App Store链接
  4. 你可以使用cross-walk project并将你的HTML编译成跨平台的apk文件,它会起作用!它支持所有WebRTC功能,即 getUserMedia + PeerConnection + RTCDataChannel