2017-04-25 24 views
1

のデフォルトのアスペクト比は、の最大解像度をどのようにして決定するのですか?ブラウザウェブカメラアクセス/ WebRTC - 最大解像度とアスペクト比を決定する方法?

openCamera: function() { 
     (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia).call(
      navigator, 
      { video: true }, 
      function (localMediaStream) { 
       if (webCamWindow) { 
        var vendorURL = window.URL || window.webkitURL; 

        if (navigator.mozGetUserMedia) { 
         webCamWindow.mozSrcObject = localMediaStream; 
         webCamWindow.play(); 
        } else { 
         webCamWindow.src = vendorURL.createObjectURL(localMediaStream); 
        } 
       } 
       stream = localMediaStream; 

      }, 
      function() { alert('fail') } 
     ); 
    }, 
+0

https://github.com/webrtcHacks/WebRTC-Camera-Resolution/blob/master/js/resolutionScan.js –

+0

@KobyDouek、あなたは答えを作る気でしょう将来の読者はそれを使う方法を知っていますか? – SB2055

+0

します。それは働く、私はそれを自分で使用しています。私は今それに答えるでしょう。 –

答えて

1

あなたは最高(最大)寸法とカメラのアスペクト比を得るためにwebrtc-camera-resultionを使用することができます。すべての可能な支持体マトリックスをスキャンし、それは見つけることができる最高のものを返します。このライブラリと

、あなたはこの形式でカメラのメディアデバイスの結果を得ることができます。

label: 4K(UHD) // Camera name 
width: 3840  // Maximum width 
height: 2160 // Maximum height 
ratio: 16:9  // Aspect ratio 

あなたはそれを使用することができますnavigator.mediaDevices.getUserMediaに:これは確かに動作しない場合

{ 
    audio: true, 
    video: { 
     mandatory: { 
      minWidth: _minWidth, 
      minHeight: _minHeight, 
      maxWidth: _maxWidth,, 
      maxHeight: _maxHeight 
     } 
    } 
}, function (stream) { 
     ... 
+0

フルスキャンまたはクイックスキャンを使用していますか?私はAndroidデバイスでこれをテストしています。クイックスキャンは私に176x144を返しますが、これは正しくありません。フルスキャンには時間がかかります。 1:1の有料援助が利用できますか? – SB2055

+0

有料の援助を忘れて...どのアンドロイドデバイスですか? –

+0

ありがとうKoby - this:https://www.amazon.com/gp/product/B018IZ0SWI/ref=oh_aui_search_detailpage?ie=UTF8&psc=1 – SB2055

関連する問題