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

使用react-native-image-picker录制视频时iOS出现AVFoundationErrorDomain错误求助

iOS端react-native-image-picker调用launchCamera录制视频报错的解决方案

针对你遇到的iOS端调用launchCamera录制视频时出现的AVFoundationErrorDomain Code=-11800(底层错误码-12983)问题,可以尝试以下几种解决方法:

  • 检查并完善iOS权限配置
    录制视频需要同时获取相机和麦克风权限,确保你的Info.plist文件中添加了以下两项权限描述:

    <key>NSCameraUsageDescription</key>
    <string>需要访问相机以录制视频</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>需要访问麦克风以录制视频</string>
    

    缺少麦克风权限是iOS端录视频报错的常见原因。

  • 调整视频质量参数
    你当前设置的quality: 0.4可能在iOS端存在兼容性问题,建议替换为官方提供的枚举值或更标准的数值:

    // 方式1:使用枚举值
    import { Quality } from 'react-native-image-picker';
    launchCamera({
      mediaType: "video", 
      durationLimit: 300, 
      quality: Quality.medium
    }, async (data) => {
      // 业务逻辑
    })
    
    // 方式2:使用标准数值(如0.5)
    launchCamera({
      mediaType: "video", 
      durationLimit: 300, 
      quality: 0.5
    }, async (data) => {
      // 业务逻辑
    })
    
  • 验证时长限制与系统兼容性
    先尝试将durationLimit调整为更小的值(如60秒)测试,确认是否是超长录制时长触发的系统限制。部分iOS设备对录制时长的限制可能因存储空间、系统版本有所不同。

  • 升级react-native-image-picker版本
    若你使用的是旧版本库,可能存在iOS系统适配问题,建议升级到最新稳定版,再测试功能是否正常。

  • 检查设备权限状态
    确认用户设备的「设置-隐私与安全性」中,已为你的APP开启相机和麦克风权限。如果权限被拒绝,需要在代码中添加权限申请状态的判断,引导用户开启权限。

内容的提问来源于stack exchange,提问作者SHA

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 07:42:35