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);
}
}