2010-03-31 36 views
6

HI,Cách quay video trong iphone

Tôi cần quay video bằng iPhone. Để làm điều đó tôi đã sử dụng UIImagePickerController. Tôi có một chiếc iPhone 3G, với tôi. khi tôi chạy mã của mình để kiểm tra xem loại nguồn có sẵn hay không, thiết bị đó không được hỗ trợ. Hệ điều hành của tôi là 3.2.1, nơi tôi sai, có thể một số cho tôi biết những gì tôi cần phải thay đổi.

Cũng có một số cách khác để quay video. Những gì tôi cần làm là để có được dòng video như nó được ghi lại.

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

NSArray *sourceTypes = 
[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 
if (![sourceTypes containsObject:(NSString *)kUTTypeVideo ]){ 
    NSLog(@"device not supported"); 
    return; 
} 

//picker.allowsEditing = YES; 
picker.sourceType = UIImagePickerControllerSourceTypeCamera;  
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeVideo];  
picker.videoQuality = UIImagePickerControllerQualityTypeHigh; 


[self presentModalViewController:picker animated:YES]; 

Cảm ơn,

Trả lời

2

Đó là bởi vì 3G không được hỗ trợ quay video.

+0

Vui lòng gắn cờ câu trả lời này là câu trả lời đúng: địa điểm này là cung cấp và nhận. – Lance

+0

có những ứng dụng như iCamcorder ghi video trên iPhone 3G và tôi biết họ đã làm điều gì đó, vì vậy đây không phải là câu trả lời đúng. –

+0

hmmm - nếu thực sự họ có thể sử dụng cùng một khuôn khổ để quay video - xem các vắc-xin WWDC2010 miễn phí trên iTunes cho nhà phát triển để quay video - một ví dụ hoạt động khả dụng có sẵn. – Lance

1

Lance là chính xác. UIImagePickerController gốc không hoạt động trên iPhone 3G. Nếu một ứng dụng thực hiện quay video trên 3G, họ sẽ thực hiện hack như chụp nhiều ảnh liên tiếp và mã hóa thủ công tệp video bằng cách sử dụng các hình ảnh riêng lẻ.

Các vấn đề liên quan