在我的應用程序中,我想通過使用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
請給一些代碼。什麼錯誤來了? –