private void VideoPlayer_OnPlayerSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (Source == null) { return; } //if (dxPlay != null) //{ // dxPlay.Dispose(); // dxPlay = null; //} bool Ok = true; testDx = new DxPlay(VideoPanel2, Source.LocalPath, ref Ok); // тестируем - открываем проверяем.... жуткий просто ужасный костыль //TODO: Нет, братан, ну с этим надо реально что-то делать..... if (!Ok) { return; } testDx.Start(); //ToolsTimer.Delay(() => // { bool RateOk = testDx.TryRate(); bool AllOk = Ok && RateOk; if (!Ok) { return; } dxPlay = new DxPlay(VideoMMM.SelectablePictureBox1, Source.LocalPath, ref RateOk); Duration = dxPlay.Duration; //vlc.Height = ActualHeight - 40; //vlc.Width = ActualWidth - 10; dxPlay.Start(); Volume = 50; testDx.Stop(); dxPlay.Pause(); ToolsTimer.Delay(() => { VideoMMM.FitToFill(); OnResize(); }, TimeSpan.FromSeconds(1.5)); }
public Rect GetZoomedArea() { return(VideoMMM.GetZoomedArea()); }
internal void SetSoom(Rect zoomedArea) { VideoMMM.SetZoom(zoomedArea); }
internal void RefreshSize() { VideoMMM.ResizeVideoContainer(); OnResize(); }