2014-01-08 2 views
0

Я новичок, который пытается сделать приложение для фонарика для телефона Windows.Фонарик windows phone 8 C#

Я добавил одну кнопку в XAML, и это C# -кода:

private async void Button_Click(object sender, RoutedEventArgs e) 
     { 
      CameraSensorLocation camLocation = CameraSensorLocation.Back; 
      IReadOnlyList<object> CameraModes; 
      CameraModes = AudioVideoCaptureDevice.GetSupportedPropertyValues(camLocation, KnownCameraAudioVideoProperties.VideoTorchMode); 
      if (CameraModes.ToList().Contains((UInt32)VideoTorchMode.On)) 
      { 
       AudioVideoCaptureDevice flashDevice; 
       flashDevice = await AudioVideoCaptureDevice.OpenAsync(camLocation, AudioVideoCaptureDevice.GetAvailableCaptureResolutions(camLocation).First()); 
       flashDevice.SetProperty(KnownCameraAudioVideoProperties.VideoTorchMode, VideoTorchMode.On); 
      } 
     } 

Может кто-нибудь сказать мне, что случилось с кодом?

+0

В чем проблема, с которой вы сталкиваетесь? – Silvermind

+0

Отладчик разбивается. Это просто не сработает. Если я тестирую его на устройстве, приложение аварийно завершает работу. –

+0

Уже есть ответ на ваш вопрос [здесь.] [1] Надеюсь, это вам поможет. [1]: http://stackoverflow.com/questions/17259293/turn-flash-on-off –

ответ

0

Возможно, это поможет вам. Here - ссылка, которая также поможет вам

PhotoCamera cam = new Microsoft.Devices.PhotoCamera(CameraType.Primary); 
    cam.FlashMode = FlashMode.On; 
+1

Где поставить этот фрагмент кода? –