-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed as not planned
Labels
🐛 bugSomething isn't workingSomething isn't working
Description
What's happening?
I've tried it on two devices, but when I click on 'Open camera', the phone's camera doesn't open.
I tested it on Android versions 9 and 11.
The hasPermission and requestPermission hooks work.
"react-native": "0.78.1",
"react-native-vision-camera": "^4.6.4",
Reproduceable Code
import React, {useEffect, useState} from 'react'
import {View, Button, Text} from 'react-native'
import {Camera, useCameraDevice, useCameraPermission} from 'react-native-vision-camera'
import {MainLayout} from '@/layouts/MainLayout'
export function CameraScreen() {
const [cameraVisible, setCameraVisible] = useState(false)
const device = useCameraDevice('back')
const {hasPermission, requestPermission} = useCameraPermission()
useEffect(() => {
if (!hasPermission) {
requestPermission()
}
}, [hasPermission])
if (!hasPermission) {
return (
<MainLayout>
<View>
<Text>Camera permission required</Text>
<Button title="Grant Permission" onPress={requestPermission} />
</View>
</MainLayout>
)
}
if (!device) {
return (
<MainLayout>
<View>
<Text>No camera available</Text>
</View>
</MainLayout>
)
}
return (
<MainLayout>
<View>
<View style={{marginBottom: 20}}>
<Button title="Open camera" onPress={() => setCameraVisible(true)} />
</View>
<Button title="Close camera" onPress={() => setCameraVisible(false)} />
{cameraVisible && <Camera device={device} isActive={true} />}
</View>
</MainLayout>
)
}
---------------------------------------------------------------
/*
I added the items below to the AndroidManifest.xml:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-feature android:name="android.hardware.camera.any" />
*/Relevant log output
.Camera Device
{
"hardwareLevel": "full",
"minExposure": -4,
"neutralZoom": 1,
"minZoom": 1,
"supportsFocus": true,
"isMultiCam": false,
"position": "back",
"id": "0",
"hasFlash": true,
"maxExposure": 4,
"name": "0 (BACK) androidx.camera.camera2"
}Device
moto e6s
VisionCamera Version
4.6.4
Can you reproduce this issue in the VisionCamera Example app?
I didn't try (
Additional information
- I am using Expo
- I have enabled Frame Processors (react-native-worklets-core)
- I have read the Troubleshooting Guide
- I agree to follow this project's Code of Conduct
- I searched for similar issues in this repository and found none.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
🐛 bugSomething isn't workingSomething isn't working