我在 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);
}