收藏
回答

IOS wx.chooseMedia 选择多个视频,返回的个数不对,是什么导致的?

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}


请问是什么问题导致的?

回答关注问题邀请回答
收藏

4 个回答

  • 氢氦锂铍硼
    氢氦锂铍硼
    04-02

    这个问题基本就是iphone开了icloud,本地相册的视频不是原视频,如果确定的时候选择了原图这个选项,感觉会从苹果服务器下载原视频,选多个都不会失败。但是不选原图感觉像不会触发下载一样,很容易出现失败,不清楚是什么原因,iphone+开启了优化相册的最容易出现。而且之前只要选择过原图的,后面不选原图也不会失败,因为视频已经下载到手机上了?

    04-02
    有用
    回复
  • 那一抹微笑😊穿透阳光
    那一抹微笑😊穿透阳光
    2024-12-12

    你每一个视频是多大的

    2024-12-12
    有用
    回复
  • 一笑皆春
    一笑皆春
    2024-12-12

    不能选择太大的文件,手机吃不消

    2024-12-12
    有用
    回复 2
    • 張小白
      張小白
      2024-12-12
      1分钟不到的视频,选择个几个就这样了
      2024-12-12
      回复
    • 一笑皆春
      一笑皆春
      2024-12-12回复張小白
      建议采用文档的写法,打印一下fail试试
      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){
          }
      })
      2024-12-12
      回复
  • 启年
    启年
    2024-12-12

    可能是手机的问题吧,一次性选择那么多视频,还压缩,可能手机运行内存不够,换个新型号的iphone试试

    2024-12-12
    有用
    回复 1
    • 張小白
      張小白
      2024-12-12
      感觉不是手机的问题,因为12pm、13p都会出现这个现象
      2024-12-12
      回复
登录 后发表内容