Compare commits
No commits in common. "cff1ddf0057e8253218b5c717749b85d3cd77e2f" and "afdc95d5c603b8c63ee8cfa6eaad542c03aa2f49" have entirely different histories.
cff1ddf005
...
afdc95d5c6
1 changed files with 3 additions and 13 deletions
|
@ -103,25 +103,15 @@ export const useScanner = ({
|
||||||
};
|
};
|
||||||
|
|
||||||
const getCameraId = useCallback(async () => {
|
const getCameraId = useCallback(async () => {
|
||||||
const stream = await navigator.mediaDevices.getUserMedia({
|
await navigator.mediaDevices.getUserMedia({
|
||||||
video: { facingMode: "environment" },
|
video: true,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (
|
|
||||||
stream &&
|
|
||||||
stream.getVideoTracks().length &&
|
|
||||||
stream.getVideoTracks()[0].getSettings().deviceId
|
|
||||||
) {
|
|
||||||
return stream.getVideoTracks()[0].getSettings().deviceId;
|
|
||||||
}
|
|
||||||
|
|
||||||
const devices = await navigator.mediaDevices
|
const devices = await navigator.mediaDevices
|
||||||
.enumerateDevices()
|
.enumerateDevices()
|
||||||
.then((ds) => ds.filter((d) => d.kind === "videoinput"));
|
.then((ds) => ds.filter((d) => d.kind === "videoinput"));
|
||||||
|
|
||||||
const back = devices.filter((d) =>
|
const back = devices.filter((d) => d.label === "Back Camera")[0];
|
||||||
d.label.toLowerCase().includes("back")
|
|
||||||
)[0];
|
|
||||||
|
|
||||||
return !back ? devices[0].deviceId : back.deviceId;
|
return !back ? devices[0].deviceId : back.deviceId;
|
||||||
}, []);
|
}, []);
|
||||||
|
|
Loading…
Reference in a new issue