7***@qq.com
7***@qq.com
  • 发布:2021-11-24 15:49
  • 更新:2022-02-13 15:01
  • 阅读:919

【报Bug】使用uni.chooseVideo选中 IOS 里【照片】的由本机拍摄的 实际时长和展示时长不一致的视频时,会导致整个APP闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版20H2

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iPhone12、iPhone8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uni.chooseVideo({  
    sourceType: ['album', 'camera'],  
    success: res => {  
        console.log('success', res)  
    },  
    fail: err => {  
        console.error('fail', err)  
    },  
});

操作步骤:

用IOS手机(我们称为【手机C】) 拍摄一段视频,检查其播放时长和展示时长是否一致。我们保留放时长和展示时长不一致的视频作为测试数据,此数据我们称作【视频A】。

打包一个可以调用uni.chooseVideo的APP在刚刚这台IOS【手机C】 上。授权使用所有的图片后,

利用该APP调用uni.chooseVideo选择刚刚的测试数据 视频A。

预期结果:

会打印出 success字符串和res , 或 fail字符串和错误err

实际结果:

没有打印出任务的log,APP直接闪退。

bug描述:

使用uni.chooseVideo选中 IOS 里【照片】的由本机拍摄的 实际时长和展示时长不一致的视频时,会导致整个APP闪退。

如选中【图IOS1】展示时长0:01而实际播放【图IOS2】时长是0:04的视频。

必须是 存在于本机【照片】的 由本机拍摄的视频。

PS: 当把本机隔空投送到其他手机,在其他手机同一个APP调用uni.chooseVideo是没问题的。此时,该视频在其他手机 实际时长和展示时长是一样的,都是 0:04.

测试设备:iPhone12(ios15.1.1)、iPhone8(ios15.1)

2021-11-24 15:49 负责人:天生DR 分享
已邀请:
7***@qq.com

7***@qq.com

没人解决这个问题 吗

7***@qq.com

7***@qq.com

题主解决这个问题了没有

7***@qq.com

7***@qq.com

题主解决这个问题了没有

天生DR

天生DR - 天生我材必有用

是否换一台手机测试过 拍摄的视频

我看你的截图视频信息中 hevc 视频时长 也是0.01

  • 7***@qq.com (作者)

    试过,我分别用 iPhone12、iPhone8拍的视频,如果时长和真实的不一致,就会产生这个问题。


    你看一下倒数第二张视频截图,播放结束时是 0:04秒时长,这个是正确时长,和 hevc的是不一致的。

    2022-01-10 10:01

  • 7***@qq.com (作者)

    我用同一台手机 的微信选取同一个有问题的视频发送给好友,唤起微信 视频选取界面时,能够正常显示0:04这个时长。


    而 HBUILDERX 打包的APP视频选取页,显示同一个视频的时长 是 0:01

    2022-01-10 10:04

b***@bansir.cn

b***@bansir.cn

不遇到根本不知道 题主解决了没有

  • b***@bansir.cn

    还没解决吗

    2022-06-13 16:09

  • 7***@qq.com (作者)

    回复 b***@bansir.cn: 对啊,后续官方没有回复了。

    2022-07-28 21:40

该问题目前已经被锁定, 无法添加新回复