uni.chooseVideo({
sourceType: ['album', 'camera'],
success: res => {
console.log('success', res)
},
fail: err => {
console.error('fail', err)
},
});
- 发布:2021-11-24 15:49
- 更新:2022-02-13 15:01
- 阅读:919
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版20H2
HBuilderX类型: 正式
HBuilderX版本号: 3.2.16
手机系统: iOS
手机系统版本号: iOS 15
手机厂商: 苹果
手机机型: iPhone12、iPhone8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
用IOS手机(我们称为【手机C】) 拍摄一段视频,检查其播放时长和展示时长是否一致。我们保留放时长和展示时长不一致的视频作为测试数据,此数据我们称作【视频A】。
打包一个可以调用uni.chooseVideo的APP在刚刚这台IOS【手机C】 上。授权使用所有的图片后,
利用该APP调用uni.chooseVideo选择刚刚的测试数据 视频A。
用IOS手机(我们称为【手机C】) 拍摄一段视频,检查其播放时长和展示时长是否一致。我们保留放时长和展示时长不一致的视频作为测试数据,此数据我们称作【视频A】。
打包一个可以调用uni.chooseVideo的APP在刚刚这台IOS【手机C】 上。授权使用所有的图片后,
利用该APP调用uni.chooseVideo选择刚刚的测试数据 视频A。
预期结果:
会打印出 success字符串和res , 或 fail字符串和错误err
会打印出 success字符串和res , 或 fail字符串和错误err
实际结果:
没有打印出任务的log,APP直接闪退。
没有打印出任务的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)
天生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