Phonegap录制视频最长15秒

时间:2014-05-13 09:42:56

标签: android ios video cordova

我正在创建一个用户必须录制视频不超过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秒的限制,是否可以停止录制视频。

2 个答案:

答案 0 :(得分:0)

在cordova有很多选择来处理这个......

所以你需要设置

navigator.device.capture.captureVideo(captureVideoSuccess, captureErrorVideo, { 
            destinationType: destinationType.FILE_URL,duration:15});

持续时间以秒为单位....当相机达到15秒的视频时,它会自动关闭并调用 captureVideoSuccess 。现在你在这里写下你的逻辑..........

Check this

答案 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);

这有帮助吗?