2017-04-04 10 views
1

私は私たちの組織のための内部Webアプリケーションを開発しています。このアプリは、デスクトップ/ラップトップマシンから主に(排他的ではないにしても)使用されます。mediaDevices.getUserMediaを使用してラップトップのフロントフェイスカメラにアクセスする

私は自分自身のイメージをスナップする機能をユーザーに与える必要があります。私はexample posted by David Walsh hereに従った。

ユーザーがコンピュータに1台のカメラを持っている場合、これは問題なく動作します。ただし、Surface Pro 4のように前面と背面の両方のカメラを搭載しているマシンでは、このコードのデフォルトは背面に向いています。私はそのようにコードを調整しようとしました:

navigator.mediaDevices.getUserMedia({video: {facingMode: "user"}, audio: false}).then(...) 

しかし、これは違いはありませんでした。私はそれが主にモバイルデバイス向けであると推測しています。

カメラを前面に押し込む方法はありますか、それとも、前面と背面の両方のカメラを備えたラップトップデバイスでカメラを切り替えることができますか?

+0

Firefoxで動作するはずです。 Chromeでは、adapter.js polyfillがまだ必要です([http://stackoverflow.com/a/32364912/918910])。実際には、Surface Proがバックカメラにデフォルト設定しているので、ポリフィルが機能しないことに気づいています。私はそれを修正しようとします。 – jib

+0

[Firefox](https://www.mozilla.org/en-US/firefox/products/)でお試しいただけますか? (私は表面プロを持っていません) – jib

+0

これはFirefoxで動作しました - ポリフィルは必要ありません。私のカメラの使用許可を求めるとき、Firefoxはどのカメラを使用するかを選択できるようにドロップダウンを提供します。 (EdgeとChromeでこれを動作させる方法を見つけ出すことはまだありますか) – RHarris

答えて

1

facingModeという制約は仕様通り正しい答えであり、Firefoxで動作します。 Chromeはそれをまだ実装していません。ただし、adapter.jsポリフィルを使用して取得することができます。

hereを試してみてください。

関連する問題