如何在Xamarin的媒体插件中将闪存设置为默认值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Xamarin的媒体插件中将闪存设置为默认值?相关的知识,希望对你有一定的参考价值。
对于媒体插件,有默认摄像头
DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Front
如果我想让闪光灯一直打开,那么任何默认功能都可以设置为默认相机?
我使用Lamp.Plugin与媒体插件结合,所以代码如下:
CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsTakePhotoSupported && !CrossMedia.Current.IsTakeVideoSupported)
{
DisplayAlert("Message", "Photo Capture and Pick Not supported", "ok");
return;
}
else
{
CrossLamp.Current.TurnOn();
var file = CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
//DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Front,
CompressionQuality = 92,
SaveToAlbum = true,
Directory = "Image",
Name = DateTime.Now + "_test.jpg"
});
但上面的代码只能激活灯而不能激活相机
答案
目前,Media Plugin中没有此功能。但是有一个开放的功能请求,可以找到here。
如果你不想等,你可以使用Lamp Plugin。
请注意,您确实需要将以下权限添加到androidManifest.xml:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />
之后你就可以使用像CrossLamp.Current.TurnOn();
和CrossLamp.Current.TurnOff();
这样的插件
以上是关于如何在Xamarin的媒体插件中将闪存设置为默认值?的主要内容,如果未能解决你的问题,请参考以下文章
将转换器与 Label 的可见性 Xamarin 表单一起使用时如何将默认值设置为 false