none
WP8.1 闪光灯启动问题 RRS feed

  • 问题

  • 今天查了挺多的资料,才把这闪光灯点点亮,但是有问题,这闪光灯 只有在点击多次的才会亮。不知道是什么原因。我觉得是线程等待的问题吧。可是有找不到具体解决的办法。

             var  com = new MediaCapture();
                    await com.InitializeAsync();
                 

                    if (com.VideoDeviceController.TorchControl.Supported)
                    {
                   ///以下实在网上找到的方法...
                        var videoEncodingProperties = MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Qvga);

                     
                        var videoStorageFile = await KnownFolders.VideosLibrary.CreateFileAsync("tempVideo.mp4",                         CreationCollisionOption.GenerateUniqueName);
                        await com.StartRecordToStorageFileAsync(videoEncodingProperties, videoStorageFile);

                               
                        com.VideoDeviceController.TorchControl.Enabled = true;

    2015年8月11日 12:02

答案

  • 很简单,我也遇见这个问题后来发现只要将开关灯有UI线程去控制就好,不能放在异步中执行,

    https://social.msdn.microsoft.com/Forums/zh-CN/9b03b109-b02b-42d3-8b8e-b483f938eedf?forum=wpappszh

    • 已标记为答案 ARM830 2015年8月14日 8:07
    2015年8月14日 2:04

全部回复

  • Hello ARM830,

    >>今天查了挺多的资料,才把这闪光灯点点亮,但是有问题,这闪光灯 只有在点击多次的才会亮。

    从你描述来看,既然闪光灯能够被点亮,那应该方法是没有问题,所以很有可能就是你说的线程等待的问题,对此,你可以试下用CoreDispatcher class来封装你的启动闪光灯的操作,然后给这个Task设置高优先级试下会不会有改善:

    https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.core.coredispatcher.aspx

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年8月12日 2:01
    版主
  • 很简单,我也遇见这个问题后来发现只要将开关灯有UI线程去控制就好,不能放在异步中执行,

    https://social.msdn.microsoft.com/Forums/zh-CN/9b03b109-b02b-42d3-8b8e-b483f938eedf?forum=wpappszh

    • 已标记为答案 ARM830 2015年8月14日 8:07
    2015年8月14日 2:04