// 摄像
var cmr = plus.camera.getCamera();
var res = cmr.supportedVideoResolutions[0];
var fmt = cmr.supportedVideoFormats[0];
console.log("Resolution: " + res + ", Format: " + fmt);
cmr.startVideoCapture(
function (path) {
console.log("Capture video success: ", path);
},
function (error) {
console.log("Capture video failed: ", error);
},
{ resolution: res, format: fmt }
);
- 发布:2023-05-07 10:46
- 更新:2023-05-07 10:46
- 阅读:211
产品分类: HTML5+
HBuilderX版本号: 3.7.9
手机系统: Android
手机系统版本号: Android 8.1
手机厂商: 小米
手机机型: 小米8SE
打包方式: 离线
示例代码:
操作步骤:
完全按照官网的代码示例,参考的是这个文档地址 https://www.html5plus.org/doc/zh_cn/camera.html#plus.camera.Camera.startVideoCapture,
我这个是5+ app 应用 用的是vue框架
粘过来的代码,打开摄像头之后,可以正常录制,但是当点击完成的时候,它会跑到error的回调函数里 然后error打印出来为null ,也就是没有正确的返回路径,没有走到success的回调函数
但是,录出来的这个录像是在手机本地可以找到的,,
然后我用红米k40,安卓12版本 就可以正常运行,并可以返回正常的正确路径
然后我用一台安卓7点多版本的手机 也可以正常运行,并可以返回正常的正确路径,
就感觉是8.1的有问题,都是离线打包 用的AndroidStudio, 我把apk也发给您了 你可以试试,
源代码是www.zip
麻烦你们了 谢谢
完全按照官网的代码示例,参考的是这个文档地址 https://www.html5plus.org/doc/zh_cn/camera.html#plus.camera.Camera.startVideoCapture,
我这个是5+ app 应用 用的是vue框架
粘过来的代码,打开摄像头之后,可以正常录制,但是当点击完成的时候,它会跑到error的回调函数里 然后error打印出来为null ,也就是没有正确的返回路径,没有走到success的回调函数
但是,录出来的这个录像是在手机本地可以找到的,,
然后我用红米k40,安卓12版本 就可以正常运行,并可以返回正常的正确路径
然后我用一台安卓7点多版本的手机 也可以正常运行,并可以返回正常的正确路径,
就感觉是8.1的有问题,都是离线打包 用的AndroidStudio, 我把apk也发给您了 你可以试试,
源代码是www.zip
麻烦你们了 谢谢
预期结果:
走到success的回调函数 返回正确的路径
走到success的回调函数 返回正确的路径
实际结果:
会跑到error的回调函数里 然后error打印出来为null ,也就是没有正确的返回路径,没有走到success的回调函数
会跑到error的回调函数里 然后error打印出来为null ,也就是没有正确的返回路径,没有走到success的回调函数