public async void StopAsync() { try { await PlaybackController.Stop(); } catch (Exception) { // Commented } }
//private DateTime startTime; protected override void PlayInternal(bool resume) { if (PlaybackController.IsPlaying) { PlaybackController.Stop(); //stop whatever is playing } //startTime = DateTime.Now; //grab this so we can attempt to determine how long we are playing the item //MediaBrowser.Library.Logging.Logger.ReportInfo("Playing external. Duration: " + duration); MediaType type = MediaTypeResolver.DetermineType(path); ConfigData.ExternalPlayer p = configuredPlayers[type]; string args = string.Format(p.Args, path); Process player = Process.Start(p.Command, args); Async.Queue("Ext Player Mgmt", () => ManageExtPlayer(player, p.MinimizeMCE, p.ShowSplashScreen)); }
public void BindEvents() { PlaybackController.MediaItemChanged += PlaybackController_MediaItemChanged; PlaybackController.MediaItemFinished += PlaybackController_MediaItemFinished; PlaybackController.StateChanged += PlaybackController_StateChanged; MediaPlayer.MediaPlayer.BeforePlaying += MediaPlayer_BeforePlaying; element.Stop = () => PlaybackController.Stop(); element.Play = () => PlaybackController.Play(); element.Abort = () => aborted = true; element.Reset = () => aborted = false; element.PlayQueueItem = PlayQueueItem; element.GetCurrentMedia = () => MediaPlayer.MediaQueue.Current != null ? new Realm.Of.Y.Manager.Models.Container.MediaItem(MediaPlayer.MediaQueue.Current.MediaUri) { Title = MediaPlayer.MediaQueue.Current.Title } : null; seeker.ProgressChanged += Seeker_ProgressChanged; youtube_button_prev.Click += (sender, e) => { PlaybackController.PlayPrevious(); element?.OnPrev?.Invoke(); }; youtube_button_next.Click += (sender, e) => { PlaybackController.PlayNext(); element?.OnNext?.Invoke(); }; fullscreen_button.Click += (s, e) => { Fullscreen_button_Click(null, null); }; btnPlay.Click += TogglePlay; element.OnPlayVideo = (items) => PlayVideo(items); element.SetFullScrean = (n) => { fullScrean = !n; Fullscreen_button_Click(null, null); }; }
private void AMixIsStopped() { playbackController.Stop(); }
/// <summary> /// Stops playback on the current PlaybackController /// </summary> public void StopPlayback() { PlaybackController.Stop(); }
public async Task CloseWindow() { await PlaybackController.Stop(); await this.PopModalAsync(); }
public MainViewModel() { _saveFileInfo = new FileInfo(CaptureController.SavePath); // Initialize file watcher. _fileWatcher.Path = Path.GetDirectoryName(CaptureController.SavePath); _fileWatcher.Filter = Path.GetFileName(CaptureController.SavePath); _fileWatcher.Changed += (s, e) => OnPropertyChanged(nameof(Size)); _fileWatcher.EnableRaisingEvents = true; CaptureController.StateChanged += (s, e) => CaptureState = e.State; PlaybackController.StateChanged += (s, e) => PlaybackState = e.State; CaptureCommand = new Command(() => { if (CaptureState == State.Idle) { CaptureController.Start(); } else { CaptureController.Stop(); } }, () => PlaybackState == State.Idle); CapturePauseCommand = new Command(() => { if (CaptureState == State.Running) { CaptureController.Pause(); } else { CaptureController.Resume(); } UpdatePage(); }, () => CaptureState != State.Idle); PlaybackCommand = new Command(() => { if (PlaybackState == State.Idle) { PlaybackController.Start(); } else { PlaybackController.Stop(); } UpdatePage(); }, () => CaptureState == State.Idle && File.Exists(CaptureController.SavePath)); PlaybackPauseCommand = new Command(() => { if (PlaybackState == State.Running) { PlaybackController.Pause(); } else { PlaybackController.Resume(); } UpdatePage(); }, () => PlaybackState != State.Idle); }