#react-native #expo
Вопрос:
Пытаюсь получить доступ к моей камере, но не работает, когда пытаюсь.
const startLocalStream = async () => { const isFrontCamera = true; const devices = await mediaDevices.enumerateDevices(); const facing = isFrontCamera ? "front" : "environment"; const videoSourceId = devices.find( (device) => device.kind === "videoinput" amp;amp; device.facing === facing ); const facingMode = isFrontCamera ? "user" : "environment"; const constraints = { audio: true, video: { mandatory: { minWidth: 500, minHeight: 300, minFrameRate: 30, }, facingMode, optional: videoSourceId ? [{ sourceId: videoSourceId }] : [], }, }; const newStream = await mediaDevices.getUserMedia(constraints); setLocalStream(newStream); };
Когда я запускаю эту функцию, она возвращает;
[Unhandled promise rejection: TypeError: null is not an object (evaluating 'WebRTCModule.enumerateDevices')]
Я использую expo и выбросил react-native-webrtc.