2011-07-16 90 views
3

確實有人知道爲什麼當Speech項目中的代碼(可在Kinect SDK中找到)正在被點擊時拋出InvalidOperationException。按照指示項目拒絕運行的先決條件安裝。找不到Kinect音頻設備InvalidOperationException

任何人都有類似的問題?

var source = new KinectAudioSource() 
+1

我遇到同樣的問題。奇怪的是它曾經工作,然後有一天,這個異常開始被拋出。我已經卸載並重新安裝了所有SDK,並且仍然獲得相同的結果。你能找出這個問題嗎? –

回答

-1

應用程序必須在調用運行時對象上的任何其他方法之前調用Runtime.Initialize來初始化Kinect傳感器。 Runtime.Initialize初始化內部幀捕獲引擎,該引擎啓動一個線程,該線程從Kinect傳感器檢索數據,並在幀準備就緒時嚮應用程序發出信號。

如果Initialize方法無法找到Kinect傳感器,它將拋出InvalidOperationException。

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

在我沒有將Kinect插入我的電腦之前,曾有一次InvalidOperationException拋出該行。況且什麼Danejir以上建議(看到的問題到底是什麼),還要檢查:

  • 是Kinect的連接到您的計算機,並在電源中/連接以及電源線?
  • 您是否安裝了所有語音庫的x86版本?