let startVideoCapture = () => {
var cmr = plus.camera.getCamera();
cmr.startVideoCapture((path) => {
plus.io.resolveLocalFileSystemURL(path, (entry) => { //通过URL参数获取目录对象或文件对象
var localPath = entry.toLocalURL()
let localPaths = localPath.split('/')
let fileName = localPaths[localPaths.length - 1]
resolve(localPath)
}, (err) => {
showToast('获取目录对象失败:' + err.message)
})
}, (cmrErr) => {
console.log('视频操作失败', JSON.stringify(cmrErr))
})
}

- 发布:2025-06-09 09:23
- 更新:2025-06-11 17:31
- 阅读:102
产品分类: HTML5+
HBuilderX版本号: 4.65
手机系统: Android
手机系统版本号: Android 15
手机厂商: 荣耀 Magic4 Pro
手机机型: 荣耀 Magic4 Pro
打包方式: 云端
操作步骤:
预期结果:
能兼容
能兼容
实际结果:
无法兼容
无法兼容
bug描述:
调用的plus.camera.getCamera进行拍视频,但是发现在荣耀 Magic4 Pro手机上拍出来的视频预览不了,于是我去手机目录看,是个0KB的无效文件,麻烦帮忙排查下看看,是走的真机调试,云打包后也会,具体方法如下
let startVideoCapture = () => {
var cmr = plus.camera.getCamera();
cmr.startVideoCapture((path) => {
plus.io.resolveLocalFileSystemURL(path, (entry) => { //通过URL参数获取目录对象或文件对象
var localPath = entry.toLocalURL()
let localPaths = localPath.split('/')
let fileName = localPaths[localPaths.length - 1]
resolve(localPath)
}, (err) => {
showToast('获取目录对象失败:' + err.message)
})
}, (cmrErr) => {
console.log('视频操作失败', JSON.stringify(cmrErr))
})
}


1***@163.com (作者)
后面 临时通过 拍完视频后copy生成一份文件出来,解决了 但是还是希望能修复下这个问题, 拍视频完过没一会文件就丢失了,直接变0KB, 图片中附件名前带有0就是复制的附件