Beispiel #1
0
        public PlayControlViewModel()
        {
            _replayProcess           = new ReplayProcessRate(DateTime.MinValue);
            _replayProcess.FastTimes = 4;
            _dictVideoVMS            = new Dictionary <string, VideoControlViewModel>();
            StopCmd          = new CommandDelegate(_ => Stop());
            DownloadCmd      = new CommandDelegate(_ => doDownloadCmd());
            SnapshotCmd      = new CommandDelegate(_ => doSnapshotCmd());
            PropertyChanged += onPropertyChanged;

            SpeedType         = new CollectionViewSource();
            SpeedType.Source  = VideoPlaySpeedManager.SpeedSources();
            SelectedSpeedType = "正常";

            VideoInfoManager.Instance.DataSourceChanged       += onDataSourceChanged;
            VideoInfoManager.Instance.LocalSourceInfoReceived += onLocalSourceInfoReceived;
            PlaySlider = new PlaySliderViewModel(_replayProcess);
            PlaySlider.ProgressOffsetEvent += onProgressOffset;
            PlaySlider.JumpEvent           += jump;
        }
Beispiel #2
0
 private void updateSpeed()
 {
     _replayProcess.PlayRate  = VideoPlaySpeedManager.GetSpeed(SelectedSpeedType);
     _replayProcess.FastTimes = (int)Math.Round(Math.Log(_replayProcess.PlayRate, 2));
     IsSelectedSpeedControl   = false;
 }