2011-05-26 35 views
0

在MonoTouch中,我看到大量關於如何選擇照片或使用UIImagePickerController拍攝照片的例子,但是,我在視頻中看不到任何東西。如何讓用戶在MonoTouch中選擇視頻?

如何提示用戶只從他們的庫(沒有照片)中選擇視頻文件?

回答

2

您必須爲您希望圖像選擇器控制器讀取的媒體類型指定一個字符串[]。可用的介質類型是

  1. public.image
  2. public.movi​​e

所以對於圖像拾取器只能讀取視頻文件:

UIImagePickerController myImgPick = new UIImagePickerController(); 
myImgPick.MediaTypes = new string[] { "public.movie" }; 

您還可以檢查可用媒體類型,取決於媒體源(相機,照片庫等):

string[] mediaTypesForCamera = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.Camera); 
+0

這看起來不錯,雖然myImgPick.MediaTypes = new string [] {「public.video」};導致一個NSInvalidArgumentException:'沒有可用的類型的源0' - 任何想法,爲什麼這是? – Brandon 2011-05-26 14:23:13

+0

哦,我總是得到這個錯誤:正確的字符串是「public.movi​​e」而不是「public.video」。編輯我的答案。儘管總是檢查AvailableMediaTypes返回值,但這將是一個好習慣。 – 2011-05-26 15:28:52

+0

public.movi​​e完美地工作!謝謝! – Brandon 2011-05-26 15:41:08

相關問題