كيف تستخدم الكاميرا الخلفية في الهواتف الذكية؟
إذا كنت تريد أن تجعل الكاميرا الخلفية هي الكاميرا الافتراضية ، يمكنك تعديل وظيفة Instascan.Camera.getCameras () بهذه الطريقة:
Instascan.Camera.getCameras().then(function (cameras) {
if (cameras.length > 0) {
scanner.start(cameras[1]);
} else {
console.error('No cameras found.');
}
}).catch(function (e) {
console.error(e);
});
افتراضيًا ، تكون الكاميرات [0] هي الكاميرا الأمامية ، لذا إذا قمت بتغييرها إلى الكاميرات [1] فإنها ستبدأ من الكاميرا الخلفية.
نعم! تكس!
Sixbitunder ألا تقصد if (cameras.length > 1) { ... }
رغم ذلك؟
drikusroor يتم تخزين الكاميرات في مصفوفة لهذا السبب نبدأ من 0
كما كنت أظن الرمز أعلاه
Instascan.Camera.getCameras().then(function (cameras) { if (cameras.length > 0) { scanner.start(cameras[1]); } else { console.error('No cameras found.'); } }).catch(function (e) { console.error(e); });
يتسبب في فشل التطبيق على أجهزة الكمبيوتر المحمولة بكاميرا واحدة باستخدام Chrome.
التعليق الأكثر فائدة
إذا كنت تريد أن تجعل الكاميرا الخلفية هي الكاميرا الافتراضية ، يمكنك تعديل وظيفة Instascan.Camera.getCameras () بهذه الطريقة:
Instascan.Camera.getCameras().then(function (cameras) { if (cameras.length > 0) { scanner.start(cameras[1]); } else { console.error('No cameras found.'); } }).catch(function (e) { console.error(e); });
افتراضيًا ، تكون الكاميرات [0] هي الكاميرا الأمامية ، لذا إذا قمت بتغييرها إلى الكاميرات [1] فإنها ستبدأ من الكاميرا الخلفية.