私は WPF アプリで Kinect を使用しており、Dan Fernández は彼のクイックスタート ビデオ シリーズで、イベント "Window_Closing" を呼び出すときにセンサーを停止する方法を教えてくれました (これは C# の新しい機能であり、デリゲートまたはイベント ハンドラーだと思います)。問題は、Visual Studio UI の [停止] ボタンを押して実行を停止しても、Kinect が停止せず、アプリを再度実行して [X] ボタンをクリックして閉じる必要があることです。
コード内のアプリのシャットダウンのイベントで Kinect を停止するより一般的な方法はありますか?
ありがとうございました。
void StopKinect(KinectSensor sensor) {
if (sensor != null) {
sensor.Stop();
if (sensor.AudioSource != null)
{
sensor.AudioSource.Stop();
}
}
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
StopKinect(kinectSensorChooser1.Kinect);
}