Sự cố thú vị. Đây chỉ là thông tin nếu có ai khác nhìn vào điều này. Trên hệ điều hành iPad 3.2 Tôi đã tìm thấy một số vấn đề khi truy xuất video, mặc dù trình chọn hoạt động và tôi có thể chọn video từ album chứ không chỉ từ cuộn camera.
Đây là mã frag làm việc của tôi
Cuộc gọi
NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[picker setMediaTypes:mediaTypesAllowed];
picker.delegate = self;
picker.allowsEditing = NO;
picker.wantsFullScreenLayout = YES;
if(!IsEmpty(self.editBackgroundPopover)){
[self.editBackgroundPopover setContentViewController:picker animated:YES];
}
Và đây là phương pháp đại biểu
imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self.editBackgroundPopover dismissPopoverAnimated:true];
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
//not production code, do not use hard coded string in real app
if ([ mediaType isEqualToString:@"public.image" ]) {
NSLog(@"Picked a photo");
}
//not production code, do not use hard coded string in real app
else if ([ mediaType isEqualToString:@"public.movie" ]){
NSLog(@"Picked a movie at URL %@", [info objectForKey:UIImagePickerControllerMediaURL]);
NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"> %@", [url absoluteString]);
}
[[picker self] dismissModalViewControllerAnimated:YES];
}
Tuy nhiên các URL của video mà tôi lấy từ bộ chọn có dạng
tệp:/lo calhost/private/var/mobile/Applications/C6FAC491-D27D-45A6-B805-951727ED2CEC/tmp/-Tmp-/trim.KOzqps.MOV
Vì vậy, có vẻ với tôi rằng video có thể được được xử lý thông qua mã trang trí ngay cả khi tôi chọn toàn bộ video. Cũng lưu ý rằng bộ phim, ban đầu của loại m4v khi tôi tải nó thông qua iTunes là loại MOV, đó là tất nhiên không thể phát trên thiết bị! Tôi đã thử phát URL nhưng tôi đã nhận được thông báo cho biết "Không thể phát loại phim này"
Tôi không hiểu Apple đang chơi gì ở đây, API dường như không thể sử dụng được như một cách tải và phát video từ thư viện ảnh.
Hy vọng IOS 4 sẽ sắp ra mắt nhiều hơn, nhưng đối với ứng dụng iPad của tôi, vẫn còn vài tháng nữa.
Nguồn
2010-07-02 09:11:55
allowImageEditing property Không được chấp nhận trong iOS 3.1 – kamleshwar
nó chỉ mất thời gian để sao chép tệp vào thư mục tmp của sandbox của ứng dụng của bạn. bạn không được cung cấp tệp orignal, chỉ cần một bản sao ... để thanh tiến trình là os sao chép tệp. – n3wscott