38

MVC ASP.Net 4 HTML5 (デフォルトのブラウザーは google-chrome v29.0.1547.57 です) を使用してプロジェクトに取り組んでいます。これらのツールを操作して写真を撮ることはできますが、フロント カメラのみを使用できます。リア カメラを有効にするにはどうすればよいですか? タブレットの特徴:Samsung Galaxy Tab 2 助けていただければ幸いです

4

5 に答える 5

52

を使用してソースを選択する方法を示すhttps://simpl.info/getusermedia/sources/を確認してください

MediaStreamTrack.getSources(gotSources);

その後、ソースを選択して、オプションとして getUserMedia に渡すことができます。

var constraints = {
  audio: {
    optional: [{sourceId: audioSource}]
  },
  video: {
    optional: [{sourceId: videoSource}]
  }
};
navigator.getUserMedia(constraints, successCallback, errorCallback);

安定版の Chrome とモバイルで完全に利用できるようになりました (v30 以降)。

于 2013-09-27T15:59:04.040 に答える
27

デモはhttps://webrtc.github.io/samples/src/content/devices/input-output/にあります。これにより、前面カメラと背面カメラの両方にアクセスできます。

あなたが見つけるであろう多くのデモは、非推奨の関数に依存しています:

MediaStreamTrack.getSources() 

Chrome 45 および FireFox 39 以降では、次の関数を使用する必要があります。

MediaDevices.enumerateDevices()

例:

if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) {
  console.log("enumerateDevices() not supported.");
  return;
}

// List cameras and microphones.

navigator.mediaDevices.enumerateDevices()
  .then(function(devices) {
    devices.forEach(function(device) {
      console.log(device.kind + ": " + device.label +
        " id = " + device.deviceId);
    });
  })
  .catch(function(e) {
    console.log(e.name + ": " + e.message);
  });

詳細なドキュメントはこちらにあります: https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/enumerateDevices

于 2016-02-18T11:39:15.373 に答える