Exemple #1
0
 public async void StopAsync()
 {
     try
     {
         await PlaybackController.Stop();
     }
     catch (Exception)
     {
         // Commented
     }
 }
Exemple #2
0
        //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));
        }
Exemple #3
0
        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();
        }
Exemple #7
0
        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);
        }