找不到Kinect音频设备InvalidOperationException

时间:2011-07-16 15:36:38

标签: c# kinect

任何人都知道为什么在语音项目(在Kinect SDK中找到)中的代码被命中时会抛出InvalidOperationException。我按照指示项目拒绝运行安装了先决条件。

任何人都有类似的问题吗?

var source = new KinectAudioSource()

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在我没有将Kinect插入计算机之前,我在该行上抛出了一次InvalidOperationException。除了Danejir上面提出的建议(看看究竟是什么问题),还要检查:

  • Kinect是否已连接到您的计算机,是否已插入/连接电源?
  • 您是否安装了所有语音库的x86版本?

答案 2 :(得分:-1)

应用程序必须通过在调用Runtime对象上的任何其他方法之前调用Runtime.Initialize来初始化Kinect传感器。 Runtime.Initialize初始化内部帧捕获引擎,该引擎启动一个线程,该线程从Kinect传感器检索数据并在帧准备好时向应用程序发出信号。

如果找不到Kinect传感器,则Initialize方法将抛出InvalidOperationException。

catch (InvalidOperationException ex)
{
    MessageBox.Show(ex.Message);
}