我想将视频捕获限制为 30 秒。截至目前,PhoneGap 文档说明了以下 iOS 实现:
“不支持持续时间参数。不能以编程方式限制录制长度。”
我确实发现这篇文章似乎为纯粹客观的 C 实现提供了解决方案:
问题是:这是可以“轻松”制作成phonegap插件的东西,还是有其他原因phonegap无法实现这个?如果您认为可以做到 - 任何为我指明正确方向的信息都非常感谢!谢谢 :)
我想将视频捕获限制为 30 秒。截至目前,PhoneGap 文档说明了以下 iOS 实现:
“不支持持续时间参数。不能以编程方式限制录制长度。”
我确实发现这篇文章似乎为纯粹客观的 C 实现提供了解决方案:
问题是:这是可以“轻松”制作成phonegap插件的东西,还是有其他原因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);