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