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
- 阅读:1148
产品分类: 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 - Q:342134068 V:Dronaldo17
是否换一台手机测试过 拍摄的视频
我看你的截图视频信息中 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 
 
             
             
             
			 
                                                                     
                                                                    