private void buttonStopRecordingToXml_Click(object sender, RoutedEventArgs e) { if (recordingState == RecordingStates.Recording) { recordingState = RecordingStates.Stopping; HandleRecordingState(null); } }
private void buttonStartRecordingToXml_Click(object sender, RoutedEventArgs e) { if (recordingState == RecordingStates.Recording) { return; } recordSkeleton = null; recordingState = RecordingStates.Recording; if (recordSkeleton == null) { recordSkeleton = new Utility.ImportExport.SkeletonRecordingManager(); } }
/// <summary> /// Handles the states of the recording engine. See RecordingStates. /// </summary> /// <param name="skeletonToBeSaved">Skeleton to be saved</param> void HandleRecordingState(Skeleton skeletonToBeSaved) { if (recordingState == RecordingStates.Stopping) { if (recordSkeleton != null) { recordSkeleton.StopRecording(); recordingState = RecordingStates.Pending; } return; } if (recordingState == RecordingStates.Pending) { return; } if (skeletonToBeSaved != null) { recordSkeleton.AddSkeletonToTheRecord(skeletonToBeSaved); } }
void ChangeState(RecordingStates newState) { currentState = newState; switch (currentState) { case RecordingStates.None: playStopButton.SetIcon(false); recordingSettings.stopwatch.Stop(); recordingSettings.stopwatch.Reset(); break; case RecordingStates.Started: playStopButton.SetIcon(true); recordingSettings.stopwatch.Start(); break; case RecordingStates.Paused: // playStopButton.icon.sprite = playStopButton.startRecoding; recordingSettings.stopwatch.Stop(); break; case RecordingStates.Saving: playStopButton.SetIcon(false); if (wavIncluded) { Microphone.End(string.Empty); } double hitTime = recordingSettings.stopwatch.Elapsed.TotalSeconds; recordingSettings.recordingData.endTime = (float)hitTime; recordingSettings.stopwatch.Stop(); PopupManager.Instance.Show("Save Recording", SaveRecording); break; } }
/// <summary> /// Handles the states of the recording engine. See RecordingStates. /// </summary> /// <param name="skeletonToBeSaved">Skeleton to be saved</param> void HandleRecordingState(Skeleton skeletonToBeSaved) { if (recordingState == RecordingStates.Stopping) { if (recordSkeleton != null) { recordSkeleton.StopRecording(); recordingState = RecordingStates.Pending; } return; } if (recordingState == RecordingStates.Pending) return; if (skeletonToBeSaved != null) { recordSkeleton.AddSkeletonToTheRecord(skeletonToBeSaved); } }
private void buttonStartRecordingToXml_Click(object sender, RoutedEventArgs e) { if (recordingState == RecordingStates.Recording) return; recordSkeleton = null; recordingState = RecordingStates.Recording; if (recordSkeleton == null) { recordSkeleton = new Utility.ImportExport.SkeletonRecordingManager(); } }