1***@qq.com
1***@qq.com
  • 发布:2023-06-19 14:34
  • 更新:2023-11-28 09:51
  • 阅读:327

【报Bug】android调用plus的camera.startVideoCapture方法一直失败

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.8.4

手机系统: Android

手机系统版本号: Android 8.1

手机厂商: 华为

手机机型: DRA-AL00

打包方式: 云端

示例代码:

var cmr = plus.camera.getCamera();
cmr.startVideoCapture((path) => {
plus.io.resolveLocalFileSystemURL(path, (entry) => { //通过URL参数获取目录对象或文件对象
// showToast('获取目录对象成功')
var localPath = entry.toLocalURL()
let localPaths = localPath.split('/')
let fileName = localPaths[localPaths.length - 1]
plus.nativeUI.showWaiting("正在压缩")
plus.zip.compressVideo({
src: localPath,
filename: _doc/image/death_confirm_${fileName},
quality: 'low' //medium 中等视频质量压缩,平衡文件大小Hello uni-app视频清晰度,low解决部分机型压缩失败
}, (event) => {
plus.nativeUI.closeWaiting();
console.log("压缩视频成功:" + JSON.stringify(event));
// showToast('视频压缩成功')
resolve(event.tempFilePath)
}, (error) => {
plus.nativeUI.closeWaiting();
console.log("压缩视频失败:" + JSON.stringify(error));
showToast('压缩视频失败:' + error.code)
resolve(localPath)
})
}, (err) => {
showToast('获取目录对象失败:' + err.message)
})
}, (cmrErr) => {
console.log('视频操作失败', JSON.stringify(cmrErr))
showToast('视频操作失败:' + cmrErr.code) //具体操作失败原因API没返回
})

操作步骤:

真机调试

预期结果:

正常录像上传视频

实际结果:

一直报错返回null

bug描述:

调用startVideoCapture方法,能打开摄像机,录像也正常,但是当点击确定返回的时候,就直接跳进errorCB回到了,输出的结果也是null,其它手机正常。而且拍了视频没有点确认直接返回也是进入了错误的回调函数,也没有返回任何错误code,就是直接返回null
用对应的手机连接电脑真机模拟可以正常拍视频上传,但是打包后安装app后会出现上述失败问题。

2023-06-19 14:34 负责人:无 分享
已邀请:
1***@163.com

1***@163.com

解决了吗,遇到了同样的问题

要回复问题请先登录注册