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秒的时候就会闪退,请问有谁遇到过同样问题吗?能否帮忙解决一下,谢谢
3 个回复
2***@qq.com (作者) - 80后IT男
不要沉啊,哪位大神能帮忙分析一下,500块求大神帮忙解决一下,真的没办法了
2***@qq.com (作者) - 80后IT男
有兴趣的大神加QQ276983305,谢谢
不老刘
最大录制视频这个问题,确实需要这个参数!