【问题标题】:How to record a video in Xamarin.Forms如何在 Xamarin.Forms 中录制视频
【发布时间】:2018-09-21 02:24:28
【问题描述】:

我正在使用 Xam.Plugin.Media 拍摄照片和视频。下面的代码是录制视频的问题是当我点击按钮时相机没有打开。我试图卸载并安装 Nuget 包并删除了 bin 和 obj 仍然没有。我还尝试了具有不同 api 的不同手机,但仍然没有任何效果。我希望你能帮助我

try
{
   var cafNo = entCafNo.Text;

   await CrossMedia.Current.Initialize();

   if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakeVideoSupported)
   {
      await DisplayAlert("No Camera", "No Camera Available", "Ok");
      return;
   }

   var file = await CrossMedia.Current.TakeVideoAsync(
   new Plugin.Media.Abstractions.StoreVideoOptions
   {
        SaveToAlbum = false,
        Name = cafNo + "_VID.mp4",
        CompressionQuality = 80,
        Quality = VideoQuality.Low
   }
   );

   entVideoUrl.Text = file.Path;

}
catch (Exception ex)
{
   Console.Write(ex.Message);
}

【问题讨论】:

  • 代码是否抛出异常并进入catch块?如果有,有什么例外?
  • @HofmaDresu 没有异常显示代码执行成功问题是相机没有打开
  • 你在 iPhoneSimulator 上调试过吗?我使用与您相同的代码,并且效果很好。

标签: android xamarin xamarin.forms xamarin.android


【解决方案1】:

Android 安全架构规定:默认情况下,任何应用程序都无权执行对其他应用程序、操作系统或用户产生不利影响的任何操作。这包括读取和写入用户的私人数据(如联系人或电子邮件)、从其他应用程序读取和写入文件、执行网络访问、保持设备唤醒、执行摄像头访问等。

要使用这些受保护的设备功能,首先在应用程序清单文件(androidmanifest.xml)中添加一个或多个标签。

在xamarin.forms中,可以参考链接here

【讨论】:

    猜你喜欢
    • 2017-12-15
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多