PhoneGap / Cordova iOS:捕获持续时间限制的视频(即30秒)

时间:2012-04-18 15:54:55

标签: objective-c ios cordova

我想将视频捕捉限制为30秒。截至目前,PhoneGap文档描述了以下iOS实现:

“不支持持续时间参数。录制长度不能以编程方式限制。”

我确实发现这篇文章似乎为纯粹客观的C实现提供了解决方案:

iPhone: 5 seconds video capture

问题是:这件事是否可以“轻松”制作成电话插件插件,还是还有其他原因,因为phonegap无法实现这一点?如果您认为可以做到 - 非常感谢任何指向正确方向的信息!谢谢:))

1 个答案:

答案 0 :(得分:4)

我正在尝试解决同样的问题并且可能有解决方案:

capture.captureVideo()函数返回MediaFile个对象的数组。这些对象有MediaFile.getFormatData()方法,告诉你文件的持续时间是什么,因此如果文件太长,你可以拒绝该文件...

这是我的解决方案:

 navigator.device.capture.captureVideo(function(mediaFiles) {

                mediaFiles[0].getFormatData(function(data) {

                    if(data.duration > 30) {
                        /* Tell the user the video is too long */
                    } else {
                        /* Video is less than the max duration...all good */
                    }
                });

        }, function(error) { /* An error occured */ },
null);