我正在创建一个用户必须录制视频不超过15秒的应用程序。如何在phonegap中捕获视频时检查持续时间。用户不应超过15秒录制视频。
我不想使用以下代码。
navigator.device.capture.captureVideo(function(mediaFiles) {
mediaFiles[0].getFormatData(function(data) {
if(data.duration > 15) {
alert('Your video is longer than the allowed 30 seconds.');
}
});
}, function(error) { alert('An error occured'); }, null);
这会在捕获视频后检查持续时间。 一旦用户达到15秒的限制,是否可以停止录制视频。
答案 0 :(得分:0)
在cordova有很多选择来处理这个......
所以你需要设置
navigator.device.capture.captureVideo(captureVideoSuccess, captureErrorVideo, {
destinationType: destinationType.FILE_URL,duration:15});
持续时间以秒为单位....当相机达到15秒的视频时,它会自动关闭并调用 captureVideoSuccess 。现在你在这里写下你的逻辑..........
答案 1 :(得分:0)
这是很久以前发布的,但我会回答这个,因为我有类似的问题(但有音频)。您可以在Android上执行的操作是使用将停止录制的功能设置超时。 这是我10秒后超时录音的代码:
var src = "tmprecording.amr";
mediaRec = new Media(src, function() { // success
console.log("recordAudio():Audio Success");
}, function(err) { //error
console.log("recordAudio():Audio Error: "+ err.code);
});
//Record audio
mediaRec.startRecord();
timeout = setTimeout(function(){
//Here's your recording stop
mediaRec.stopRecord();
mediaRec.release();
mediaRec = null;
}, 10000);
这有帮助吗?