Tôi đang sử dụng UIImagePickerController
để chọn tệp video từ thư viện. Và người dùng có thể tải video lên.iPhone: Cách nhận thời lượng video được chọn từ thư viện?
Ngoài ra tôi đang sử dụng videoMaximumDuration
thuộc tính trong khi người dùng muốn quay video và tải video lên.
Tôi muốn biết rằng Làm thế nào tôi có thể nhận được thời lượng của tệp video được chọn? để tôi có thể hạn chế người dùng tải lên video có thời lượng hơn 20 giây.
tôi có thể nhận được một số thông tin cơ bản về video được chọn bởi mã này:
- (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);
}
Nhưng không có gì về thời gian của video được chọn là.
Thanks ...
Bạn cũng cần phải liên kết khuôn khổ CoreMedia cho CMTimeGetSeconds hoạt động tốt. –
chúng tôi có thể cắt một video cho thời lượng cụ thể không? – iEinstein
@AshutoshMishra: http://stackoverflow.com/a/7239164/616094 – Maulik