38
38
videoPlayer.Height = options.height;
39
39
videoPlayer.Location = new System.Drawing.Point(0, 0);
41
videoPlayer.VideoPlayerElapsedEvent += new VideoPlayer.VideoPlayerElapsed(videoPlayer_VideoPlayerElapsedEvent);
43
Controls.Add(videoPlayer);
46
void videoPlayer_VideoPlayerElapsedEvent()
41
this.Controls.Add(videoPlayer);
55
44
public override void RenderMedia()
48
// Determine the end time ourselves
49
base.Duration = 1; //check every second
59
58
videoPlayer.StartPlayer(filePath);
61
60
catch (Exception ex)
63
System.Diagnostics.Trace.WriteLine(ex.Message);
62
System.Diagnostics.Debug.WriteLine(ex.Message);
68
// Do we start a timer?
74
// Add and show the control
77
Application.DoEvents();
67
protected override void timer_Tick(object sender, EventArgs e)
71
// Has the video finished playing
72
if (videoPlayer.FinishedPlaying)
74
// Raise the expired tick which will clear this media
75
base.timer_Tick(sender, e);
80
// Our user defined timer duration has expired - so raise the base timer tick which will clear this media
81
base.timer_Tick(sender, e);
80
87
protected override void Dispose(bool disposing)
84
// Dispose of managed resources
87
// Unmanaged resources
88
Controls.Remove(videoPlayer);
92
96
videoPlayer.Hide();
97
Controls.Remove(videoPlayer);
93
98
videoPlayer.Dispose();
97
System.Diagnostics.Debug.WriteLine("Unable to dispose of video player", "Dispose");
100
105
base.Dispose(disposing);