コード例 #1
0
ファイル: Home.xaml.cs プロジェクト: leikelen-team/Leikelen
        private async void StopButton_Click(object sender, RoutedEventArgs e)
        {
            if (_playerState == PlayerState.Play || _playerState == PlayerState.Pause)
            {
                PlayerStop();
            }
            else if (_playerState == PlayerState.Record)
            {
                await _recorderController.Stop();

                _recordTimer.Stop();
                SceneInUse.Instance.Set(DataAccessFacade.Instance.GetSceneAccess().SaveOrUpdate(SceneInUse.Instance.Scene));
                Player_ActualTimeLabel.Content = "--:--:--";
                Player_TotalTimeLabel.Content  = SceneInUse.Instance.Scene.Duration.ToString(@"hh\:mm\:ss");
                Player_RecordButton.Background = _buttonBackground;
                ChangeHomeState(SceneState.FromFileWithScene, PlayerState.Wait);
                ResetTabs();
            }
        }
コード例 #2
0
        public async Task UnitStopRecordTestAsync()
        {
            SceneInUse.Instance.Set(FileController.Import("test/toImportFile.leikelen"));
            var rc = new RecorderController();
            await rc.Record();

            await rc.Stop();

            bool rec = false;

            foreach (var input in InputLoader.Instance.SceneInputModules)
            {
                if (input.Monitor.IsRecording())
                {
                    rec = true;
                    break;
                }
            }
            Assert.IsFalse(rec);
        }