对于媒体插件,有默认摄像头
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();
这样的插件