2009-06-18 93 views
9

任何人都可以在iPhone是否SDK 3.0仍然不允許訪問原始的攝像頭像素數據勸iPhone SDK 3.0攝像機訪問

這究竟是怎麼回事以前所有的軟件開發工具包,我想這一定是一個由蘋果移動,以確保他們是第一個實施視頻錄製。由於3.0現在有錄像,並且據我所知,情況依然如此,那麼顯然我錯了。

我在想什麼是蘋果在玩什麼?他們爲什麼不讓我們在iPhone上編寫瘋狂的超酷增強現實應用程序?

任何想法?

回答

4

不,使用SDK 3.0和新的Iphone 3G S,您實際上可以使用提供的API捕捉影片。 你被限制爲10分鐘視頻。

在UIImagePickerControllerDelegate中,您現在可以找到UIImagePickerControllerMediaType。 這指定了用戶選擇的媒體類型。該值是包含類型代碼(如kUTTypeImage或kUTTypeMovie)的NSString對象。

此方法已被添加:

imagePickerController:didFinishPickingMediaWithInfo: 告訴用戶拾取的圖像或電影的委託。此方法是可選的。

  • (無效)imagePickerController:(的UIImagePickerController *)選擇器didFinishPickingMediaWithInfo:(的NSDictionary *)信息

參數 拾取器 控制器對象管理圖片選擇器接口。

info 包含原始圖像和編輯圖像(如果圖像被選中)的字典;或電影的文件系統URL(如果電影被選中)。該字典還包含任何相關的編輯信息。該詞典的鍵在「編輯信息鍵」中列出。

討論 您的委託對象的此方法的實現應將指定媒體傳遞給需要它的任何自定義代碼,然後關閉選取器視圖。

啓用編輯時,選取器視圖向用戶顯示當前選定圖像或電影的預覽以及用於修改它的控件。 (在調用此方法之前,此行爲由拾取器視圖管理。)如果用戶修改圖像或電影,則編輯信息在info參數中可用。原始圖像也在info參數中返回。

最大電影時長爲10分鐘。如果用戶選擇持續時間超過10分鐘的電影,則在保存之前,他們被迫修剪它。

此方法的實現是可選的,但是是預期的。

可用性 適用於iPhone OS 3.0b及更高版本。

+0

但是你說我應該錄製一段視頻然後處理它。我正在談論從相機返回的每一幀的實時操作。 – zenna 2009-06-19 23:16:41

0
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

{ 
    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 

     /* Now put some code here to either write it to a folder or play it 

    [self dismissModalViewControllerAnimated:YES]; 

}