Android下react-native-camera拍照报错E_TAKE_PICTURE_FAILED求助
React Native中react-native-camera调用takePictureAsync报E_TAKE_PICTURE_FAILED问题求助
在React Native应用中使用react-native-camera库拍照时,调用takePictureAsync函数失败,报错E_TAKE_PICTURE_FAILED。
使用的拍照代码如下:
const takePicture = async () => { if (camera) { try { await camera.resumePreview(); await new Promise(resolve => setTimeout(resolve, 100)); const data = await camera.takePictureAsync(); console.log('Picture taken', data); const image = { localPath: data.uri, imageType: vehicleImageIndex, }; const updatedPictures = [...cameraPictures]; updatedPictures[vehicleImageIndex] = image; setCameraPictures(updatedPictures); setVehicleImageIndex(prevIndex => prevIndex + 1); } catch (error) { console.error('Error taking picture: ', error); } } else { console.log('Camera not ready'); } };
已尝试以下解决方法但未奏效:
- 检查AndroidManifest.xml中的相机权限
- 验证camera对象已正确初始化
- 在调用takePictureAsync()前添加100ms延迟
环境信息:
- React Native版本:
0.71.15 - react-native-camera版本:
^4.2.1
请问是否有开发者遇到类似问题或有可行的解决思路?
内容的提问来源于stack exchange,提问作者Waseem Kurne
相关产品推荐
相关产品推荐

