在我的应用程序中,我想通过使用UIImagePickerController从库中选择视频。但是当我选择超过5分钟持续时间的视频时,我的应用程序崩溃在iPod上。我如何限制用户选择持续时间超过5分钟的视频。请给我解决这个错误。谢谢。从uiimagepickercontroller选择视频文件的应用程序崩溃
0
A
回答
1
试试这个:
NSURL * aUrlMovie = [[info valueForKey:UIImagePickerControllerMediaURL] retain];/ AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:aURLPath]; CMTime duration = playerItem.duration; float seconds = CMTimeGetSeconds(duration);
然后为你想的秒数添加验证..
1
#pragma mark UIImagePickerController delegate
- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString*)kUTTypeMovie]) {
self.mediaURL = [info objectForKey:UIImagePickerControllerMediaURL];
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(mediaPath)) {
UISaveVideoAtPathToSavedPhotosAlbum(mediaPath,
self,
@selector(video:didFinishSavingWithError:contextInfo:),
NULL);
}
}
[self dismissModalViewControllerAnimated:YES];
}
+0
它不工作。 – Victor
+0
尝试更新代码 –
1
试试这个picker.videoMaximumDuration = 5;
而且这样的事情:
#import <AVFoundation/AVFoundation.h>
#import <AVFoundation/AVAsset.h>
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSURL *selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:selectedVideoUrl];
CMTime duration = playerItem.duration;
float seconds = CMTimeGetSeconds(duration);
//NSLog(@"duration: %.2f", seconds);
if(seconds > 300)
{
[picker popViewControllerAnimated:YES];
}
else{
[picker dismissModalViewControllerAnimated:YES];
}
}
相关问题
- 1. UIImagePickerController在选择视频时在iOS 10.3中崩溃
- 2. 从图库中挑选视频时,应用程序崩溃
- 3. 呈现UIImagePickerController后应用程序崩溃
- 4. 介绍UIImagePickerController崩溃应用程序
- 5. iPhone应用程序崩溃更换视频文件
- 6. 应用程序从多个视频崩溃
- 7. 列表视图选择崩溃应用
- 8. 在uitextview中选择的文本时,应用程序崩溃
- 9. Phonegap Android应用程序在从图库中选择文件后崩溃
- 10. 应用程序在启动时崩溃使用的UIImagePickerController
- 11. 从图库中选择图片后应用程序崩溃
- 12. 来自YouTube的视频源文件在Android Studio中崩溃应用程序
- 13. 当保存录制的视频太长,应用程序崩溃,
- 14. 当我选择单选按钮我的应用程序崩溃
- 15. 应用程序崩溃在imagePickerController:didFinishPickingMediaWithInfo里面的UIImagePickerController方法
- 16. UIImagePickerController导致我的应用程序崩溃!
- 17. UIImagePickerController takePicture崩溃
- 18. UIImagePickerController InterfaceOrientation崩溃
- 19. 使用UIImagePickerController访问相册时,应用程序崩溃
- 20. 应用程序UIImagePickerController在定位应用程序崩溃iphone ios 6
- 21. 使用uiimagepickercontroller选择视频时避免视频压缩
- 22. 加载Vimeo视频时节点webkit应用程序崩溃
- 23. iPhone应用程序崩溃,当试图播放视频
- 24. 下载视频时应用程序崩溃
- 25. 视频不能在Kindle中播放。应用程序崩溃android
- 26. UIButton调用选择器崩溃的应用程序
- 27. 帮帮我!选择复选框时,应用程序崩溃
- 28. 切换视图崩溃应用程序
- 29. 多视图应用程序崩溃
- 30. 访问崩溃应用程序崩溃应用程序内ios
请给一些代码。什么错误来了? –