2***@qq.com
2***@qq.com
  • 发布:2019-03-01 18:47
  • 更新:2019-03-23 16:08
  • 阅读:1273

调用摄像头用videoMaximumDuration属性控制时间会闪退的问题,求大神解答

分类:HBuilderX

function clickVideo()
{
var TIMEOUT = 10;

            var cmr = plus.camera.getCamera();  
            var res = cmr.supportedVideoResolutions[0];    
            var fmt = cmr.supportedVideoFormats[0];  
            //获取相机  
            cmr.startVideoCapture(function(p) {  

            //录像  
            plus.io.resolveLocalFileSystemURL(p, function(entry) {  

            //通过URL参数获取目录对象或文件对象 就是获取到录像文件位置      
                    var localUrl = entry.toLocalURL();    
                    // plus.nativeUI.toast(localUrl);  
                    var temp = "";  
                    // var nwaiting = plus.nativeUI.showWaiting("视频保存中……");  
                    openshuaxin("视频保存中……");  

                    entry.file(function(thisFile){  

// var fileSize = thisFile.size;
// if(fileSize > 7000000)
// {
// mui.toast("视频过大,保存失败");
// nwaiting.close();
// }
// else
// {
var reader = new plus.io.FileReader();
reader.onloadend = function (e) {
temp = e.target.result;

                        //打印文件位置,可以直接用作上传路径  
                                var obj = saveFile(localUrl,temp);  

                                picTemp.before(content);                                      

                                uploadFile(obj);  
                                entry.remove(function(entry) {    

// if (successCallback && typeof(successCallback) == 'function') {
// successCallback(true);
// }
}, function(e) {
if (errorCallback && typeof(errorCallback) == 'function') {
errorCallback('删除文件失败!');
}
});
// nwaiting.close();

                            };  

                            reader.readAsDataURL(thisFile);  
                        // }  

                    },function(e){  
                        mui.toast("读写出现异常: " + e.message );  
                    })  

// entry.file(function(thisFile) {
// console.log(temp);
// });

                }, function(e) {  
                    console.log("读取录像文件错误:" + e.message);  
                });  

            }, function(e) {  
                console.log("录像失败");  
                plus.nativeUI.toast("录像失败!",{duration:"long"});  
            }, {  
                videoMaximumDuration:10,  
                resolution: res,    
                format: fmt,  

// filename: "_doc/camera/",//文件保存目录
index: 1
});

    }  

大神们,这是我的原码,利用videoMaximumDuration属性来控制摄像头的拍摄时间不超过10秒,在真机调试下是起作用的,但是一但打包后安装到苹果机器上,在到10秒的时候就会闪退,请问有谁遇到过同样问题吗?能否帮忙解决一下,谢谢

2019-03-01 18:47 负责人:无 分享
已邀请:
2***@qq.com

2***@qq.com (作者) - 80后IT男

不要沉啊,哪位大神能帮忙分析一下,500块求大神帮忙解决一下,真的没办法了

2***@qq.com

2***@qq.com (作者) - 80后IT男

有兴趣的大神加QQ276983305,谢谢

不老刘

不老刘

最大录制视频这个问题,确实需要这个参数!

该问题目前已经被锁定, 无法添加新回复