You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 03:24:54