const nowMediaLength = 10;
const choosedMedias = await wx.chooseMedia({
sizeType: ['compressed'],
mediaType: ['video'],
sourceType: ['album'],
count: Math.min(9, 20 - nowMediaLength)
});
console.log(choosedMedias);
现在这样,IOS 在选择5个视频时,有时说失败了1个,有时失败了3个,偶发的,每次都不固定
错误信息是这样的
{"tempFiles": [], "errMsg": "chooseMedia:fail", "type": "mix", "failedCount": 1}
请问是什么问题导致的?

这个问题基本就是iphone开了icloud,本地相册的视频不是原视频,如果确定的时候选择了原图这个选项,感觉会从苹果服务器下载原视频,选多个都不会失败。但是不选原图感觉像不会触发下载一样,很容易出现失败,不清楚是什么原因,iphone+开启了优化相册的最容易出现。而且之前只要选择过原图的,后面不选原图也不会失败,因为视频已经下载到手机上了?
你每一个视频是多大的
不能选择太大的文件,手机吃不消
wx.chooseMedia({
count: 9,
mediaType: ['image','video'],
sourceType: ['album', 'camera'],
maxDuration: 30,
camera: 'back',
success(res) {
console.log(res.tempFiles[0].tempFilePath)
console.log(res.tempFiles[0].size)
},
fail(err){
}
})
可能是手机的问题吧,一次性选择那么多视频,还压缩,可能手机运行内存不够,换个新型号的iphone试试