2010-10-05 3 views
17

Tôi đang sử dụng mã sau để cho phép người dùng quay video bằng máy ảnh iPhone của họ rồi tải trực tiếp lên máy chủ của tôi. Tôi muốn đặt một giới hạn về độ dài của video mà họ có thể ghi lại (5 giây trong ví dụ này) và có vẻ như sử dụng videoMaximumDuration sẽ là cách rõ ràng để làm điều đó, nhưng nó không có hiệu lực.UIImagePickerController - Đặt thời lượng video tối đa

Có ai có ý tưởng nào không?

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:imagePicker animated:YES]; 
imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
[imagePicker setVideoMaximumDuration:5]; 
[imagePicker release]; 

Tôi đã thử nó với allowEditing là YES và NO, nhưng không có sự khác biệt.

Cảm ơn,

Steven

Trả lời

10

Tôi xin lỗi, nhưng tôi chỉ giải quyết nó ... Tôi là một người khờ dại như vậy. Di chuyển hiện tạiModalViewController đến cuối đã làm các trick. Tôi không thể tin rằng tôi đã không nhận thấy điều đó!

Xin cảm ơn các bạn.

+4

Chấp nhận câu trả lời của riêng bạn, làm cho câu trả lời là chính xác - để loại trừ câu hỏi khỏi danh sách chưa được trả lời (ít nhất). – kpower