gpt4 book ai didi

iPhone :How to get duration of video selected from library?

转载 作者:IT王子 更新时间:2023-10-29 08:04:18 26 4
gpt4 key购买 nike

我正在使用 UIImagePickerController 从库中选择视频文件。用户可以上传视频。

此外,当用户想要捕获视频并上传时,我正在使用 videoMaximumDuration 属性。

我想知道如何获取所选视频文件的持续时间?这样我就可以限制用户上传持续时间超过 20 秒的视频。

我可以通过这段代码获取有关所选视频的一些基本信息:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
NSError *error;
NSDictionary * properties = [[NSFileManager defaultManager] attributesOfItemAtPath:selectedVideoUrl.path error:&error];
NSNumber * size = [properties objectForKey: NSFileSize];
NSLog(@"Vide info :- %@",properties);
}

但是没有关于所选视频的持续时间的信息。

谢谢...

最佳答案

得到解决方案:我使用 AVPlayerItem 类和 AVFoundationCoreMedia 框架。

#import <AVFoundation/AVFoundation.h>
#import <AVFoundation/AVAsset.h>

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];

AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:selectedVideoUrl];

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

关于iPhone :How to get duration of video selected from library?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699105/

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