如何在Xamarin.Forms中录制视频

时间:2018-09-21 02:24:29

标签: android xamarin xamarin.forms xamarin.android

我正在使用 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);
}

1 个答案:

答案 0 :(得分:1)

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

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

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