c# windows-runtime windows-phone-8.1

c# - Configuración de AutoFlash en Windows Phone 8.1/WinRT



windows-runtime windows-phone-8.1 (1)

Enabled tiene prioridad sobre Auto , ya que opera en todo el FlashControl .

Si desea un flash automático, debe configurar Enabled y Auto en true .

Actualmente estoy usando MediaCapture en una aplicación Windows Phone 8.1. Tengo la cámara funcionando como se requiere, pero cambiar el estado del flash es difícil. Al igual que con la aplicación de cámara predeterminada, estoy buscando tener tres estados: Automático, Desactivado y Activado. El código que estoy usando es el siguiente:

switch (mode) { case FlashMode.Auto: _captureManager.VideoDeviceController.FlashControl.Auto = true; _captureManager.VideoDeviceController.FlashControl.Enabled = false; if (_captureManager.VideoDeviceController.FlashControl.AssistantLightSupported) _captureManager.VideoDeviceController.FlashControl.AssistantLightEnabled = true; break; case FlashMode.On: _captureManager.VideoDeviceController.FlashControl.Auto = false; _captureManager.VideoDeviceController.FlashControl.Enabled = true; if (_captureManager.VideoDeviceController.FlashControl.AssistantLightSupported) _captureManager.VideoDeviceController.FlashControl.AssistantLightEnabled = true; break; case FlashMode.Off: _captureManager.VideoDeviceController.FlashControl.Auto = false; _captureManager.VideoDeviceController.FlashControl.Enabled = false; if (_captureManager.VideoDeviceController.FlashControl.AssistantLightSupported) _captureManager.VideoDeviceController.FlashControl.AssistantLightEnabled = false; break; }

Los modos de encendido y apagado funcionan perfectamente y cuando la cámara se inicia, se configura en automático. Sin embargo, una vez que haya cambiado la cámara a encendida, luego apagada y luego nuevamente a Automática, el flash nunca se enciende nuevamente (he verificado que no es la iluminación de la escena). ¿Alguna idea de cómo puedo volver a activar el flash automático?