gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:56:31 24 4
gpt4 key购买 nike

我正在使用 ELCImagePickerController 进行多个视频选择。但我想获取所选视频的大小。当用户单击任何视频时,将检查其视频大小。

现在,正在获取所有选定的视频信息:

- (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

- (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;
}

最佳答案

检查下面的代码长度:`

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:yourVideoUrl];

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

检查下面的代码大小:

一千字节有1024字节,一兆字节有1024千字节

NSData * movieData = [NSData dataWithContentsOfURL:yourVideoUrl];

NSLog(@"%.2f",(float)movieData.length/1024.0f/1024.0f);

关于ios - 如何使用 ELCImagePickerController 检查所选视频的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com