Visual studio 如何在Xamarin的媒体插件中将flash设置为默认值?
对于媒体插件,有默认的摄像头,即Visual studio 如何在Xamarin的媒体插件中将flash设置为默认值?,visual-studio,xamarin,xamarin.forms,Visual Studio,Xamarin,Xamarin.forms,对于媒体插件,有默认的摄像头,即 DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Front 如果我想让闪光灯一直亮着,那么任何默认功能都可以像默认相机一样设置 我使用Lamp.Plugin与媒体插件相结合,因此代码如下: CrossMedia.Current.Initialize(); if (!CrossMedia.Current.IsTakePhotoSupported && !CrossMe
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"
});
但是上面的代码只能激活lamp,而不能激活摄像头此目前在媒体插件中不可用。但是,可以找到一个打开的功能请求 如果您不想等待,可以使用 请注意,您确实需要向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.turon()代码>和交叉灯.电流.关闭()代码>如果你再深入一点,你会发现有人在用叉子:我用过Lamp插件,但这两个不同的插件看起来不能同时工作time@ShiJieTio他们应该能够,你是否正确初始化了这两个插件?您遇到了什么异常?当按下相机按钮时,灯将被激活,但相机将关闭是的,我已经添加了,但只能用于闪光灯,而不能用于相机