首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ELCImagePickerController检查所选视频的大小

如何使用ELCImagePickerController检查所选视频的大小
EN

Stack Overflow用户
提问于 2014-05-23 16:37:45
回答 1查看 1.3K关注 0票数 0

我正在使用ELCImagePickerController进行多个视频选择。但我想获得选定视频的大小。当用户点击任何视频时,他们的视频大小被检查。

现在,所有选定的视频信息正在进入:

代码语言:javascript
复制
- (void)elcImagePickerController:(ELCImagePickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
{
 for (NSDictionary *dict in info) {
   NSUrl *video url = [dict objectForKey:UIImagePickerControllerReferenceURL];

NSLog(@"Video information is ::",url);
       }
} 

我可以在didFinishPickingMediaWithInfo:方法中找到视频的大小。但是当用户选择所有视频时,会调用此方法。但是我想限制用户选择大文件。

我想获得视频信息时,用户点击视频,如果用户点击一个视频,那么视频大小就会得到,并显示与大尺寸相关的警报。当用户点击视频进行选择时,会调用下面的函数。但是我现在无法获得视频信息。

ELCImagePickerController.m

代码语言:javascript
复制
- (BOOL)shouldSelectAsset:(ELCAsset *)asset previousCount:(NSUInteger)previousCount
{
    BOOL shouldSelect = previousCount < self.maximumImagesCount;
    if (!shouldSelect) {
        NSString *title = [NSString stringWithFormat:NSLocalizedString(@"Only %d Video please!", nil), self.maximumImagesCount];
        NSString *message = [NSString stringWithFormat:NSLocalizedString(@"You can only upload %d Videos at a time.", nil), self.maximumImagesCount];
        [[[UIAlertView alloc] initWithTitle:title
                                    message:message
                                   delegate:nil
                          cancelButtonTitle:nil
                          otherButtonTitles:NSLocalizedString(@"Okay", nil), nil] show];
    }
    return shouldSelect;
}
EN

回答 1

Stack Overflow用户

发布于 2014-05-23 16:46:19

检查以下代码长度:`

代码语言:javascript
复制
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:yourVideoUrl];

CMTime duration = playerItem.duration;
float seconds = CMTimeGetSeconds(duration);
NSLog(@"duration: %.2f", seconds);`

检查以下代码大小:

千字节有1024个字节,兆字节有1024个千字节

代码语言:javascript
复制
NSData * movieData = [NSData dataWithContentsOfURL:yourVideoUrl];

NSLog(@"%.2f",(float)movieData.length/1024.0f/1024.0f);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23824562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档