Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在Xamarin的媒体插件中将flash设置为默认值?_Visual Studio_Xamarin_Xamarin.forms - Fatal编程技术网

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他们应该能够,你是否正确初始化了这两个插件?您遇到了什么异常?当按下相机按钮时,灯将被激活,但相机将关闭是的,我已经添加了,但只能用于闪光灯,而不能用于相机