- 我正在我的react-native应用程序中使用react-native-image-crop-picker,并在Android中从摄像头录制视频。它正在返回[错误:用户取消了图像选择]*
注意: 它在Android 13和14手机上工作正常。但它在Tab - Samsung Galaxy Tab A8(Android 13)中出错。
react-native-image-crop-picker
使用的版本
React原生图像裁剪器v^0.40.2
React-本机v0.72.0
Reactv18.2.0
安卓v13
平台-安卓
预期行为
当我们使用ImagePicker录制视频时,openCamera录制器的视频路径必须返回,因为它在捕获图像时返回。
实际行为
录制视频后,我们点击“确定”,显示[错误:用户取消图像选择]
重现的步骤
1.打开“摄像头”。
1.录制视频,然后单击“OK(确定)”。
1.然后,我们必须获取录制的视频路径,但它返回错误[错误:用户取消了图像选择]。
安卓清单. xml.
<uses-permission android:name="android.permission.CAMERA" />
个字符
示例代码
recordVideo = async() => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
title: "App Camera Permission",
message:"App needs access to your camera ",
buttonNeutral: "Ask Me Later",
buttonNegative: "Cancel",
buttonPositive: "OK"
}
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
ImagePicker.openCamera({
mediaType:'video'
})
.then((image) => {
console.log(" Image ", image)
})
.catch((error) => {
if (error && error.code === 'E_PICKER_CANCELLED') {
return false;
}
})
} else {
console.log("Camera permission denied");
}
} catch (err) {
console.warn(err);
}
}
型
2条答案
按热度按时间62lalag41#
使用npm卸载react-native-image-crop-picker并再次使用npm安装react-native-image-crop-picker,不要忘记添加到android/app/src/main/AndroidManifest.xml。
字符串
ggazkfy82#
请按照Android安装说明的最后一步操作:
如果您使用的SDK版本>= 33,请将以下内容添加到app/src/main/AndroidManifest.xml
字符串
[可选]如果您想在项目中使用摄像头拾取器,请将以下内容添加到app/src/main/AndroidManifest.xml
型
[可选]如果您想使用前置摄像头,还可以将以下内容添加到app/src/main/AndroidManifest.xml
型