{ video: { facingMode: "user" } }
{ video: { facingMode: { exact: "environment" } } }
これに関する更新はありますか?
PRが必要ですか? はいの場合、どこから始めるべきか、および/またはinstascanインターフェースがどのように動作するべきかについてのヒントはありますか?
Camera.getCameras()
に制約を渡すことについてどう思いますか?
getCameras
の実装では、提供された制約を使用してgetUserMedia
を試行し、それらの制約を満たすカメラをフィルタリングできます。
camera.js#L53を参照してください
これは#22を修正する方法でもありますが、解像度の制約をCamera
コンストラクターに渡して、解像度の制約をstart
メソッドで提供されるデフォルトとマージする必要があります。
camera.js#L20を参照してください
だれでも大丈夫だと思われる場合は、PRを提出させていただきます;)
私の回避策は、カスタムカメラ設定の王様を許可することでこれが修正されるまで、 name
値の中に「戻る」を含む最初のカメラを設定することです。
if (cameras.length > 0) {
var selectedCam = cameras[0];
$.each(cameras, (i, c) => {
if (c.name.indexOf('back') != -1) {
selectedCam = c;
return false;
}
});
scanner.start(selectedCam);
} else {
console.error('No cameras found.');
}
常にリアカメラを選択します。
私の終わりは機能していますが、リアカメラを使おうとすると水平に反転します..通常の位置に戻すにはどうすればよいですか? ありがとう
異常な問題が発生しています。 どのカメラを起動するかは関係ありません。常にフロントカメラが表示されます。 アレイ上の両方のカメラがはっきりと見え、バックカメラを強制的に起動しますが、スクリプトは常にフロントカメラを起動します。
iOSの最新バージョンをダウンロードしました。
設定:
iPhone 6s
iOS 11
サファリ。
また、同じデバイス/OSのChromeとFirefoxにカメラをロードしていません。
何か案は?
ありがとう
私は同じ問題を抱えています。 IOSでリアカメラを選択できましたか
ありがとう
ヘレン
@cbnt
@HelenH
この問題を解決しましたか? 私の場合、両方のカメラが利用可能であることがわかりますが、バックカメラに切り替えるか事前選択すると、常にフロントカメラに戻ることになります:(
@schmichまず第一に、この素晴らしいプロジェクトに本当に感謝します! :)次に、これが一般的なiPhoneの問題であるかどうか、またはこれを修正する方法についての情報はありますか?
注:iOS11でiphone7を使用する
こんにちは@Smux 、
はい、問題#54の手順に従いました
git clone [email protected] :schmich / instascan.git
cd instascan /
npm install gulp-cli -g
npmインストール
gulpリリース
cp dist / instascan.min.js / path / to / our / libraries / include / dir
この素晴らしいプロジェクトにも@schmichに感謝します。
@HelenH
@Smux
このフォークを使用して問題を修正しました: https ://github.com/PallasKatze/instascan
それでも問題#54の手順に従う必要があります
しかし、それはうまく機能しています。
Androidの問題は少しだけですが、特定のバージョンの1つだと思います。
こんにちは@cbnt 、
私もやってみたいです。 しかし、縮小されたjsは、フォークが元のブランチと同じjsにリンクしていることです。
パッケージに縮小されたjsが見つかりません。 どうすればそれができますか? 1つの動作するjsファイルをリンクできる人はいますか?
前もって感謝します。
これは基本的な質問であり、少し外れたトピックですが、リリースjsを作成しようとしていて、できませんでした。テストサーバーにnpmをインストールしましたが、公開しようとするとnpmでエラーが発生し続けます。
私の回避策は、カスタムカメラ設定の王様を許可することでこれが修正されるまで、
name
値の中に「戻る」を含む最初のカメラを設定することです。if (cameras.length > 0) { var selectedCam = cameras[0]; $.each(cameras, (i, c) => { if (c.name.indexOf('back') != -1) { selectedCam = c; return false; } }); scanner.start(selectedCam); } else { console.error('No cameras found.'); }
常にリアカメラを選択します。
私の回避策は、カスタムカメラ設定の王様を許可することでこれが修正されるまで、
name
値の中に「戻る」を含む最初のカメラを設定することです。if (cameras.length > 0) { var selectedCam = cameras[0]; $.each(cameras, (i, c) => { if (c.name.indexOf('back') != -1) { selectedCam = c; return false; } }); scanner.start(selectedCam); } else { console.error('No cameras found.'); }
常にリアカメラを選択します。
@clytras素晴らしい解決策! しかし、携帯電話に複数のバックカメラがある場合はどうなりますか?
私はこの解決策を試しましたが、アレイの最初のバックカメラでは、多くのズームで視界がひどいものになりました。 何もスキャンできません。
しかし、返された2番目のバックカメラを使用すると、完全に機能し、すべてをスキャンできます。
私の質問は、メインのバックカメラがどれであるかを検出する方法が存在するかどうかです。 Webサイトがさまざまなユーザーによって使用されている場合を想像してみてください。つまり、ユーザーはさまざまなデバイスを使用し、バックカメラの数も異なり、注文が返されます。
どうもありがとう。
最も参考になるコメント
私の回避策は、カスタムカメラ設定の王様を許可することでこれが修正されるまで、
name
値の中に「戻る」を含む最初のカメラを設定することです。常にリアカメラを選択します。