用户从iPhone照片库中选择视频后,是否有任何方法可用于检查视频文件的持续时间?并限制用户选择该视频文件是否超过60秒
答案 0 :(得分:6)
imagePickerController.videoMaximumDuration = 60.0f;
//将视频长度限制为60秒。
其中imagePickerController是UIImagePickerController的对象。
使用videoMaximumDuration方法,您可以从两个方面限制视频的长度。就像你正在录制视频一样,会弹出一个警告,说你不能录制超过60秒的视频,如果你从你的库中选择任何视频文件,首先它会检查你的视频长度是否超过60秒。再次警告将弹出说视频大于60秒,但将有两个选项,即使用或取消。如果您选择使用,那么它将从头开始裁剪视频长度达60秒。
答案 1 :(得分:0)
videoMaximumDuration方法会在60秒后提醒您
答案 2 :(得分:0)
无法使用UIImagePicker
过滤资产。但是,使用新的资源库框架,您可以相当轻松地创建自己的视频选择器,根据您的条件过滤视频。
为了更好地开始这样做,这里有一个github存储库,它使用资产库框架重新创建了UIImagePicker功能:https://github.com/elc/ELCImagePickerController。您还需要查看ALAssetsFilter
的文档以设置过滤条件。
以下是演示控件的视频:http://vimeo.com/15666311
这是他的博客,他谈了一下控制:http://www.icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/
干杯!
答案 3 :(得分:-1)
self.durationLabel.text = [NSString stringWithFormat:"Duration: %f",(float) self.player.duration]
最终输出:
self.durationLabel.text = [NSString stringWithFormat:@"Running Time: %d min",(int) ceil(self.player.duration/60)];
答案 4 :(得分:-1)
来自IPhone SDK Application Development: Building Applications for the AppStore
您还可以通过
duration
属性读取样本的持续时间(以秒为单位)。这也表示为NSTimeInterval
,它被键入双浮点:NSTimeInterval duration = player.duration