Ejemplo n.º 1
0
        private void _play_CurrentPosition(object sender, MplayerEvent e)
        {
            // handle current postion event.  Display the current postion and update trackbar.

            SetExactTime((int)e.Value);

            float videoLength = (float)this._play.CurrentPlayingFileLength();

            if (videoLength == 0f)
            {
                return;
            }

            int percent = (int)(((float)this._currentTime / videoLength) * 100);

            if (percent >= 100)
            {
                percent = 100;
            }

            if (this._trackBarMousePushedDown == false)
            {
                this.Invoke((MethodInvoker) delegate
                {
                    trackBar1.Value = percent;
                });
            }
        }
Ejemplo n.º 2
0
 private void Player_Finalfile(object sender, MplayerEvent e)
 {
     if (e.Message == " 1  ")
     {
         SongEnded?.Invoke(sender, e);
     }
 }
Ejemplo n.º 3
0
 private void Player_MediaClosed(object sender, MplayerEvent e)
 {
     Dispatcher.Invoke(() => {
         SeekBar.Value   = 0;
         SeekBar.Maximum = 1;
         SetControlsEnabled(false);
         MediaClosed?.Invoke(this, e);
     });
 }
Ejemplo n.º 4
0
 private void Player_CurrentPosition(object sender, MplayerEvent e)
 {
     if (!isSeekBarButtonDown)
     {
         Dispatcher.Invoke(() => {
             SeekBar.Value = e.Value;
         });
     }
     PositionChanged?.Invoke(this, e);
 }
Ejemplo n.º 5
0
        private void play_VideoExited(object sender, MplayerEvent e)
        {
            btnPlay.Image = MediaPlayer.Properties.Resources.play;
            this._play.Stop();
            this.ResetTime();

            if (this._playOnceAndClose == true)
            {
                try
                {
                    this.Invoke(new MethodInvoker(Close));
                }
                catch (Exception ex)
                {
                    Logging.Instance.WriteLine(ex);
                }
            }
        }
Ejemplo n.º 6
0
 private void Player_CurrentPosition(object sender, MplayerEvent e)
 {
     pos = (int)e.Value;
 }
Ejemplo n.º 7
0
 private void OnCurrentPosition(object sender, MplayerEvent e)
 {
     _config.CurrentPosition = (int)e.Value;
     _queue.Add(_config);
 }