如何在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

如何在 SQL Server 中将函数设置为默认值?

如何在 phpmyadmin 中将“关系显示列”设置为默认值

如何在c ++中将前面的函数参数设置为其默认值?

如何在radiogroup中将选中的单选按钮设置为默认值?