3

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

有人遇到过类似的问题吗??

var source = new KinectAudioSource()
4

3 回答 3

1

尝试使用 [MTAThread] 属性标记 Main。

http://social.msdn.microsoft.com/Forums/en-US/kinectsdkaudioapi/thread/34369e7d-27f3-4e95-ac9a-36c9b7d5f3ba/

于 2011-09-05T22:52:52.443 回答
0

当我没有将 Kinect 插入我的计算机时,我曾在该行上引发过一次 InvalidOperationException。除了上面 Danejir 的建议(看看问题到底是什么),还要检查:

  • Kinect 是否已连接到您的计算机,电源是否也已插入/连接?
  • 您是否安装了所有语音库的 x86 版本?
于 2011-07-16T21:07:33.497 回答
-1

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

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

catch (InvalidOperationException ex)
{
    MessageBox.Show(ex.Message);
}
于 2011-07-16T15:59:38.560 回答