Exemplo n.º 1
0
        /// <summary>The LibVLC Stopped event handler</summary>
        /// <param name="sender">The object that triggered the event</param>
        /// <param name="e">The event arguments</param>
        private void VlcControl_Stopped(object sender, VlcMediaPlayerStoppedEventArgs e)
        {
            TvCore.LogDebug("[.NET] VlcControl_Stopped()");

            this.InvokeIfRequired(() =>
            {
                lock (_isClosingLock)
                {
                    if (_isClosing)
                    {
                        TvCore.LogDebug("[.NET] Closing form...");

                        Application.Exit();

                        return;
                    }
                }

                playerStatusLabel.Text = Resources.TvForm_Buffering;

                if (!Disposing && !_isErrorState)
                {
                    ThreadPool.QueueUserWorkItem(state => { vlcControl.Play(TvCore.CurrentChannel.Stream); });
                }
            });
        }
Exemplo n.º 2
0
 private void VlcMediaPlayer_OnStopped(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     PlayerState = PlayerState.Stopped;
     PlayerStateChanged?.Invoke(this, new PlayerStateChangedEventArgs
     {
         PlayerState = PlayerState
     });
 }
Exemplo n.º 3
0
 private void vlcControl1_Stopped(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     vlcControl1.GetCurrentMedia().Dispose();
     dSkinButton1.BeginInvoke(new EventHandler((ss, ee) =>
     {
         dSkinButton1.Image = Properties.Resources.play_normal;
         dSkinButton1.Invalidate();
     }));
 }
Exemplo n.º 4
0
        private void OnVlcStopped(object sender, VlcMediaPlayerStoppedEventArgs e)
        {
            myLblState.InvokeIfRequired(l => l.Text = "Stopped");

            myCbxAspectRatio.InvokeIfRequired(c =>
            {
                c.Text    = string.Empty;
                c.Enabled = false;
            });
            ControlExtensions.InvokeIfRequired(myLblAudioCodec, c => c.Text    = "Codec: ");
            ControlExtensions.InvokeIfRequired(myLblAudioChannels, c => c.Text = "Channels: ");
            ControlExtensions.InvokeIfRequired(myLblAudioRate, c => c.Text     = "Rate: ");
            ControlExtensions.InvokeIfRequired(myLblVideoCodec, c => c.Text    = "Codec: ");
            ControlExtensions.InvokeIfRequired(myLblVideoHeight, c => c.Text   = "Height: ");
            ControlExtensions.InvokeIfRequired(myLblVideoWidth, c => c.Text    = "Width: ");
        }
Exemplo n.º 5
0
 private void OnStoppedInternal(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     OnStopped();
 }
Exemplo n.º 6
0
 void MediaPlayer_Stopped(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     _viewModel.State = LiveStreamPlayerState.Stopped;
 }
 private void VlcMediaPlayer_Stopped(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     Playlist.StopQueuedUpdate();
 }
 private void OnStoppedInternal(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     OnStopped();
 }
Exemplo n.º 9
0
 private void VlcMediaPlayer_Stopped(object sender, VlcMediaPlayerStoppedEventArgs e)
 {
     StopStreaming();
 }