我正在使用 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);
}
答案 0 :(得分:1)
Android安全体系结构规定:默认情况下,没有应用程序有权执行对其他应用程序,操作系统或用户产生不利影响的任何操作。这包括读取和写入用户的私人数据(如联系人或电子邮件),从其他应用程序读取和写入文件,执行网络访问,使设备保持唤醒状态,执行相机访问等等。
要使用这些受保护的设备功能,请先在应用清单文件(androidmanifest.xml)中添加一个或多个
在xamarin.forms中,您可以参考链接here