【问题标题】:Can not Capture Video Using iOS Default Camera Application. Xamarin.iOS无法使用 iOS 默认相机应用程序捕获视频。 Xamarin.iOS
【发布时间】:2016-08-25 16:37:12
【问题描述】:

我正在尝试启动默认的 iOS 相机应用程序进行视频录制,但它不起作用。

每当我启动应用程序时,它都会崩溃并且不显示任何错误日志或任何其他错误消息。

如果我将imagePicker.CameraCaptureMode 设置为UIImagePickerControllerCameraCaptureMode.Photo,以下代码将完美运行。

var imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.CameraCaptureMode = UIImagePickerControllerCameraCaptureMode.Video;
var imagePickerDelegate = new ImagePickerDelegate(this);
imagePicker.Delegate = imagePickerDelegate;
NavigationController.PresentModalViewController(imagePicker, true);

提前致谢

【问题讨论】:

  • 请贴出ImagePickerDelegate的代码

标签: ios iphone xamarin xamarin.ios


【解决方案1】:

我这样做是为了让它工作:

var imagePicker = new UIImagePickerController();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.MediaTypes = new string[]{ UTType.Movie }; // ADD this
var imagePickerDelegate = new ImagePickerDelegate(this);
imagePicker.Delegate = imagePickerDelegate;
NavigationController.PresentModalViewController(imagePicker, true);

您也可以像这样设置您的委托调用:

    imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
    imagePicker.Canceled += Handle_Canceled;

然后创建这些方法:

    protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
    {
        //code to handle picking media
    }

    void Handle_Canceled(object sender, EventArgs e)
    {
        imagePicker.DismissViewController(true, null);
    }

更新

在 iOS 10 中,您需要添加权限并在 info.plist 中提供有关您请求权限的说明

看这里:

iOS 10 - Changes in asking permissions of Camera, microphone and Photo Library causing application to crash

【讨论】:

  • 我已经关注了这个,但是在视频模式下相机仍然崩溃。如果使用new string[]{ UTType.Image, UTType.Movie },相机将成功启动到照片模式,但即使在相机内切换到视频模式,应用程序也会崩溃。您能提供的任何帮助将不胜感激。
  • 您需要实现麦克风的权限添加权限字符串在 info.plist 参考此stackoverflow.com/questions/38498275/… 如果您仍有任何问题评论或提出新问题并发布您的代码。
  • @FahadRehman 很酷,感谢您发现我会更新我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
  • 1970-01-01
相关资源
最近更新 更多