3

「最先端」の HTML5/WebRTC API を使用して Web アプリを作成しました (以下のコードを参照)。これは、Chrome v20 (MediaStream フラグが有効になっている) および最新の FF Nightly ビルド 17.0a1 (「media.navigator.enabled」設定が作成され、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);
    });
}
4

1 に答える 1

3

現在、Opera Mobile 12.0 は getUserMedia API のみをサポートしていますが、他のモバイル クライアントも 2013 年の初めにサポートを開始する予定です。

2014 年 5 月 21 日 (UTC) 午前 3 時 57 分 - 水曜日に更新

現在、主要な 3 つのブラウザーはすべて、Android でWebRTC ( getUserMedia + PeerConnection + RTCDataChannel ) をサポートしています。

  1. Firefox - Google App Store へのリンク
  2. Chrome - Google App Store へのリンク
  3. Opera - Google App Store へのリンク

cross-walk プロジェクトを使用して、HTML をクロスプラットフォームの apk ファイルにコンパイルすると、動作します! すべての WebRTC 機能、つまりgetUserMedia + PeerConnection + RTCDataChannelをサポートしています。

于 2012-07-20T08:38:11.050 に答える