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; }
private void updateSpeed() { _replayProcess.PlayRate = VideoPlaySpeedManager.GetSpeed(SelectedSpeedType); _replayProcess.FastTimes = (int)Math.Round(Math.Log(_replayProcess.PlayRate, 2)); IsSelectedSpeedControl = false; }