1

一周前,我们有一个工作项目。以下工作,在我的机器上没有问题(在 VisualStudio 2010 中开发的 Window 8)

KinectSensor sensor = KinectSensor.KinectSensors[0];
public KinectController()
    {
        sensor.SkeletonFrameReady += runtime_SkeletonFrameReady;
        sensor.ColorStream.Enable();
        sensor.SkeletonStream.Enable();
        sensor.Start();
    } 

这没有问题。当我的队友将它从 SVN 中拉下来时,它坏了,在 ColorStream.Enable() 上给出了一个空引用异常。出于某种原因,删除和添加 Microsoft.Kinect 引用在过去修复了它,但现在,它似乎永久损坏了。我总是在这一行抛出异常。在调试中,ColorStream 和 SkeletonStream 为空,即使它已被明确实例化。甚至在做

KinectSensor sensor;
public KinectController()
    {
        sensor = KinectSensor.KinectSensors[0];
        sensor.SkeletonFrameReady += runtime_SkeletonFrameReady;
        sensor.ColorStream.Enable();
        sensor.SkeletonStream.Enable();
        sensor.Start();
    } 

将抛出空引用异常。怎么了?为什么这会引发异常?就在我们准备展示它的时候它坏了,甚至再次使用 Kinect 编程都令人沮丧。

4

0 回答 0