2016-09-26 5 views
0

私はHTML5でアプリケーションを行い、写真システムを撮ってみたいです。私はカメラを表示するコードが含まれている:webview(Android)のバックカメラに変更

mWebView.setWebChromeClient(new WebChromeClient() { 
       @Override 
       public void onPermissionRequest(final PermissionRequest request) { 
        KioskActivity.this.runOnUiThread(new Runnable(){ 
         @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
         @Override 
         public void run() { 
          request.grant(request.getResources()); 
         }// run 
        });// MainActivity 
       }// onPermissionRequest 
      });// setWebChromeClient 

をしかし、常に正面カメラを示し、私はバックカメラを必要としています。私を助けてくれますか?どうも。 :)

+0

ご質問に対する回答はありません。しかし、カメラの仕組みを私に見せることができれば感謝します。私の質問を訪問することができます:http://stackoverflow.com/q/40659198/2135363 ..ありがとう –

答えて

1

使用MediaDevices.enumerateDevices()カメラバックを決定します

navigator.mediaDevices.enumerateDevices().then(function(devices) { 
    var cameras = []; 
    devices.forEach(function(device) { 
    'videoinput' === device.kind && cameras.push(device.deviceId); 
    }); 
    // On my devices: 
    // - cameras[0] - front camera; 
    // - cameras[1] - back camera; 
    var constraints = {video: {deviceId: {exact: cameras[1]}}}; 
    navigator.mediaDevices.getUserMedia(constraints).then(function(stream) { 
    // Do something with stream. 
    }); 
}); 

をまたMediaTrackConstraints.facingModeに目を通してください。

次のデバイスでテスト:

  • のMozilla/5.0(Linuxでは、Androidの7.1.1; ピクセルビルド/ NOF27B; WV)のAppleWebKit/537.36(KHTML、ヤモリのような)バージョン/ 4.0クローム/ 56.0 .2924.87 Mobile Safari/537.36
  • Mozilla/5.0(Linux; Android 6.0.1; MotoG3 Build/MPI24.107-55-2; wv)AppleWebKit/537.36(GeckoのようなKHTML)バージョン/ 4.0 Chrome/56.0 .2924.87モバイルSafari/537.36
  • Mozilla/5.0(Linux; Android 6.0.1; Moto G Playビルド/ MPI24.241-2.35-1;ウェストバージニア州)のAppleWebKit/537.36(ヤモリのようにKHTML、)バージョン/ 4.0クローム/ 56.0.2924.87モバイルサファリ/ 537.36
  • のMozilla/5.0(Linuxでは、Androidの6.0.1; ONE E1005ビルド/ MMB29M; WV)のAppleWebKit/537.36 (KHTML、Geckoのような)バージョン/ 4.0 Chrome/55.0.2883.91モバイルSafari/537.36
関連する問題