过程
问题所在
Android上的❌视频压缩不起作用
ERROR: android open failed: ENOENT (No such file or directory)这些是我在android/app/src/main/AndroidManifest.xml中拥有的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA"/>IOS中的✅图像和视频压缩工作正常。
只有图像压缩才能在Android中正常工作。
视频压缩代码
const chooseVideoFromLibrary = async () => {
const options: Options = {
mediaType: 'video',
};
try {
setIsUploading(true);
const response = await ImagePicker.openPicker(options);
//Compress video -----
const compressedVideoPath = await Video.compress(
response.path,
{
compressionMethod: 'manual',
minimumFileSizeForCompress: 1,
})
console.log('****compressing/SUCCESS-- ', compressedVideoPath)
const dataToSend = { ...response, path: compressedVideoPath }
// This is another function to handle S3 Upload
await handleS3Upload(dataToSend);
} catch (error) {
console.log('Error: ', error);
} finally {
setIsUploading(false);
}
};
备注
似乎在试图将压缩视频上传到S3时出现了错误,我认为这个包反应-本机压缩机返回了Android上压缩视频的错误路径。
最后,我希望你能明白这一点,这样你才能有所帮助。如果你有任何的想法,可以帮助,或如果你有一个更好的解决方案的视频压缩与反应,请与我分享,我会感谢它。
发布于 2022-08-25 06:02:10
我想建议图书馆反应.本机.录像.加工。
https://stackoverflow.com/questions/73475027
复制相似问题