Instascan: 前面/背面カメラをサポート

作成日 2016年07月19日  ·  11コメント  ·  ソース: schmich/instascan

最も参考になるコメント

私の回避策は、カスタムカメラ設定の王様を許可することでこれが修正されるまで、 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.');
}

常にリアカメラを選択します。

全てのコメント11件

これに関する更新はありますか?
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サイトがさまざまなユーザーによって使用されている場合を想像してみてください。つまり、ユーザーはさまざまなデバイスを使用し、バックカメラの数も異なり、注文が返されます。

どうもありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

mairh picture mairh  ·  8コメント

igun997 picture igun997  ·  4コメント

harshad5498 picture harshad5498  ·  7コメント

alexolliveira picture alexolliveira  ·  5コメント

deadmanwalking74 picture deadmanwalking74  ·  7コメント