Accord.Controls.VideoSourcePlayer.videoSource_PlayingFinished C# (CSharp) Method

videoSource_PlayingFinished() private method

private videoSource_PlayingFinished ( object sender, ReasonToFinishPlaying reason ) : void
sender object
reason ReasonToFinishPlaying
return void
        private void videoSource_PlayingFinished(object sender, ReasonToFinishPlaying reason)
        {
            switch (reason)
            {
                case ReasonToFinishPlaying.EndOfStreamReached:
                    lastMessage = "Video has finished";
                    break;

                case ReasonToFinishPlaying.StoppedByUser:
                    lastMessage = "Video was stopped";
                    break;

                case ReasonToFinishPlaying.DeviceLost:
                    lastMessage = "Video device was unplugged";
                    break;

                case ReasonToFinishPlaying.VideoSourceError:
                    lastMessage = "Video has finished because of error in video source";
                    break;

                default:
                    lastMessage = "Video has finished for unknown reason";
                    break;
            }
            Invalidate();

            // notify users
            if (PlayingFinished != null)
            {
                PlayingFinished(this, reason);
            }
        }