【问题标题】:How to allow user to select a video in MonoTouch?如何允许用户在 MonoTouch 中选择视频?
【发布时间】:2011-05-26 23:41:36
【问题描述】:

在 MonoTouch 中,我看到了大量关于如何使用 UIImagePickerController 选择照片或拍照的示例,但是,我在视频中看不到任何内容。

如何提示用户仅从他们的库中选择视频文件(无照片)?

【问题讨论】:

    标签: c# ios xamarin.ios uiimagepickercontroller


    【解决方案1】:

    您必须为您希望图像选择器控制器读取的媒体类型分配一个字符串[]。可用的媒体类型是

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

    所以图像选择器只能读取视频文件:

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

    您还可以检查可用的媒体类型,具体取决于媒体源(相机、照片库等):

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

    【讨论】:

    • 这看起来是正确的,虽然 myImgPick.MediaTypes = new string[] { "public.video" };导致 NSInvalidArgumentException: 'No available types for Source 0' - 知道为什么吗?
    • 哦,我总是搞错:正确的字符串是“public.movi​​e”而不是“public.video”。编辑了我的答案。不过,最好始终检查 AvailableMediaTypes 返回值。
    猜你喜欢
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    相关资源
    最近更新 更多