使用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
相关产品推荐
相关产品推荐

