Kinect悬停事件处理程序

时间:2018-09-20 04:17:19

标签: c# kinect

我正在使用Kinect SDK 1.8创建WPF应用程序 我想用手按下一个按钮。

private void playTeeth1Sound(object sender,RoutedEventArgs e)
    {
        System.Media.SoundPlayer teeth1_Sound = new System.Media.SoundPlayer(@"../../soundForKinect/1.wav");
        teeth1_Sound.Play();
    }

1 个答案:

答案 0 :(得分:1)

我在您的问题中没有看到任何Kinect特定的代码,我不确定问题是什么,但是在您的问题的代码片段中要考虑的一件事是:

每次调用此方法(大概是在按下按钮时),它都必须:

  1. 实例化一个新的 System.Media.SoundPlayer
  2. 将声音文件加载到 teeth1_Sound
  3. 使用 Play()方法播放声音文件

您可能会发现每次在代码重新实例化 teeth1_Sound 并重新加载声音文件时都会有延迟?在应用启动时加载所有声音文件可能会更容易,是否需要它们立即准备 Play()