0

録音ボタンを付ける機能があります

    protected void StartRecord(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Start Recording");
        //string generatedName = Guid.NewGuid().ToString();
        string generatedName = @"c:\Desktop\Stream.recorded";
        //recordStreamPathAndName = @"C:" + generatedName + ".recorded";
        //this.recordStream = File.Create(recordStreamPathAndName);
        this.recordStream = File.Create(generatedName);
        this.Recorder = new KinectRecorder(KinectRecordOptions.Color | KinectRecordOptions.Skeletons, recordStream);
    }

このコードで録音ボタンを作成できますか?それが行われる場合、メインウィンドウに表示して実際に記録を開始するためにどのように作成しますか?ここで答えてください:これが.xamlコードです

  <Button Click ="StartRecord" DataContext="{Binding}" Name="StartRecording" Width="50" Height="50" Canvas.Left="709" Canvas.Top="0" />

更新:ボタンが作成され、ファイルが作成されました。しかし、ファイルには何も保存されません。

    void sensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
    {
          // some stuff

        using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
        {
          if (skeletonFrame == null)
          {
              return;
          }


           // Start recorder
            this.StartRecord(sender, e);  
         // parameter asks for (object, Routedeventargs)
         // but I have only (object, AllFramesReadyargs) declared in this function.


         // some stuff here

        }
   }
4

1 に答える 1

1

XAMLでボタンを作成し、それをコールバックに接続する必要があります。何かのようなもの:

<Button Click="StartRecord">

コードビハインドでは、関数宣言は次のようになります。

private void StartRecord(object sender, RoutedEventArgs e)
{
    // code here
}

ボタンがクリックされたときに何をしたいかをプログラムに伝えます。

于 2012-12-04T16:16:38.290 に答える