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

我想将video捕捉限制为30秒。 截至目前,PhoneGap文档中说明了以下iOS实现:

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

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

iPhone:5秒video拍摄

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

我正在尝试解决同样的问题,可能有一个解决方案:

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