internal void PostMediaClosedEvent()
 {
     LogEventStart(nameof(MediaClosed));
     Library.GuiContext.EnqueueInvoke(() =>
     {
         MediaClosed?.Invoke(this, EventArgs.Empty);
         LogEventDone(nameof(MediaClosed));
     });
 }
Example #2
0
 private void Player_MediaClosed(object sender, MplayerEvent e)
 {
     Dispatcher.Invoke(() => {
         SeekBar.Value   = 0;
         SeekBar.Maximum = 1;
         SetControlsEnabled(false);
         MediaClosed?.Invoke(this, e);
     });
 }
Example #3
0
        public Task Close()
        {
            _timer.Stop();

            if (_currentMediaClassification == MediaClassification.Audio)
            {
                _audioPlayer.Value.Close();
            }
            else
            {
                _mediaElement.Close();
            }

            MediaClosed?.Invoke(this, null);
            return(Task.CompletedTask);
        }
Example #4
0
        public Task Close()
        {
            _timer.Stop();

            if (_currentMediaClassification == MediaClassification.Audio)
            {
                _audioPlayer.Value.Close();
            }
            else
            {
                _mediaElement.Close();
            }

            IsPaused = false;

            MediaClosed?.Invoke(this, new OnlyMMediaClosedEventArgs());

            return(Task.CompletedTask);
        }