无法在 Windows 商店应用程序中关闭 Kinect v2

Cannot Close Kinect v2 in Windows Store App

我有一个使用 Kinect v2 在 Unity3D 中构建的项目。 我可以使用 dlls provided by microsoft 并调用

打开和关闭 Kinect
_Sensor = KinectSensor.GetDefault();
_Sensor.Open();

打开 Kinect,

_Sensor.Close();

关闭 Kinect。

当它打开时,两个灯都亮着。当它关闭时,两个灯都熄灭。 这就是它在 Unity 编辑器中(使用 x86 dll)在我的 windows 8.1 机器上的作用方式,但是当我 运行 它在 Surface pro 上,或作为 windows 商店应用程序我的 windows 8.1 机器(使用 metro dll)只有 Camera 的灯关闭,右边的灯一直亮着,Kinect 和 Surface pro 也变热,所以它似乎还在处理骨架/ 深度数据不断,这是我想避免的

Kinect 不会在 Windows 商店应用中关闭。这是一个 SDK 错误。

Windows 商店应用使用 WindowsPreview.dll 而不是 Microsoft.Kinect.dll。

好像WindowsPreview.dll不支持关闭传感器

我认为你能做的不多。

释放你的资源,在你需要关闭的时候把所有的东西都设置为空。 ColorFrameReader、DepthFrameReader、InfraredFrameReader、BodyFrameReader 应该被处理掉。每帧都有一个Dispose方法reader.

此外,取消订阅任何 FrameArrived 事件。