以下のSpeechプロジェクト(Kinect SDKにあります)のコードがヒットしたときに、InvalidOperationExceptionがスローされる理由を知っている人はいますか。プロジェクトの実行を拒否するように指示されたとおりに、前提条件をインストールしました。
誰もが同様の問題を抱えていましたか?
var source = new KinectAudioSource()
Main を [MTAThread] 属性でマークしてみてください。
アプリケーションは、Runtime.Initializeを呼び出してKinectセンサーを初期化してから、Runtimeオブジェクトで他のメソッドを呼び出す必要があります。Runtime.Initializeは、内部フレームキャプチャエンジンを初期化します。このエンジンは、Kinectセンサーからデータを取得し、フレームの準備ができたときにアプリケーションに信号を送るスレッドを開始します。
Initializeメソッドは、Kinectセンサーが見つからない場合、InvalidOperationExceptionをスローします。
catch (InvalidOperationException ex)
{
MessageBox.Show(ex.Message);
}