在C#控制台应用程序中使用Windows8API(视频捕获设备)

在C#控制台应用程序中使用Windows8API(视频捕获设备),c#,video-capture,windows-8.1,C#,Video Capture,Windows 8.1,我到处找了很多,但找不到任何解决办法 目标:使我的Windows 8.1平板电脑上的照相机闪光灯LED闪烁。使用Windows 8.1开发和安装VS2013 InitializeAsync方法允许应用程序使用默认设置初始化摄像头和麦克风 我将该应用程序构建为一个Windows应用商店应用程序,它运行得非常完美 我需要该文件是一个可执行文件,我需要将其转换为控制台应用程序 我在执行mc.InitializeAsync时出现以下错误“错误1”等待,要求类型“Windows .Fase.IasycC

我到处找了很多,但找不到任何解决办法

  • 目标:使我的Windows 8.1平板电脑上的照相机闪光灯LED闪烁。使用Windows 8.1开发和安装VS2013
  • InitializeAsync方法允许应用程序使用默认设置初始化摄像头和麦克风
  • 我将该应用程序构建为一个Windows应用商店应用程序,它运行得非常完美
  • 我需要该文件是一个可执行文件,我需要将其转换为控制台应用程序
  • 我在执行mc.InitializeAsync时出现以下错误“错误1”等待,要求类型“Windows .Fase.IasycCcAct”有一个合适的GeaAuthItter方法。您是否缺少“系统”的using指令?c:\users\levi\documents\visual studio 2013\projects\ledbinkerconsole\ledbinkerconsole\torch.cs 16 14 ledbinkerconsole
  • 我不知道如何通过控制台应用程序初始化相机
  • 任何其他闪烁LED闪光灯的方式都非常受欢迎。我没有访问内存的位置,尽管在C++中做了。
谢谢大家

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Media.Devices;
using Windows.Media.Capture;

namespace LEDBlinkerConsole
{
    class Torch
    {
        public async static void BlinkLED()
        {
            MediaCapture mc = new MediaCapture();
            await mc.InitializeAsync();

            Console.WriteLine("Please type \"flash\" to flash the LED\n");
            string consInput = Console.ReadLine();

            if (consInput.ToUpper() == "FLASH")
            {
                if (mc.VideoDeviceController.TorchControl.Supported == true)
                {
                    mc.VideoDeviceController.TorchControl.Enabled = true;
                    mc.VideoDeviceController.TorchControl.PowerPercent = 100;
                }
            }
        }
    }
}

我想出来了。我引用了“System.Runtime”,我必须引用“System.Runtime.Windowsruntime”。我不得不删除对“System.Runtime”的引用,以使其正常工作。有关来自非metro应用程序的异步调用的更多信息:

我想出来了。我引用了“System.Runtime”,我必须引用“System.Runtime.Windowsruntime”。我不得不删除对“System.Runtime”的引用,以使其正常工作。有关来自非metro应用程序的异步调用的更多信息: