added end of file listener

Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
Matt Bruce 2016-03-19 13:34:40 -05:00
parent e4af63a695
commit 8ca4360101
3 changed files with 20 additions and 1 deletions

View File

@ -44,7 +44,9 @@
this.vlcPlayer.TabIndex = 0; this.vlcPlayer.TabIndex = 0;
this.vlcPlayer.Text = "vlcControl1"; this.vlcPlayer.Text = "vlcControl1";
this.vlcPlayer.VlcLibDirectory = null; this.vlcPlayer.VlcLibDirectory = null;
this.vlcPlayer.VlcMediaplayerOptions = null;
this.vlcPlayer.VlcLibDirectoryNeeded += new System.EventHandler<Vlc.DotNet.Forms.VlcLibDirectoryNeededEventArgs>(this.vlcPlayer_VlcLibDirectoryNeeded); this.vlcPlayer.VlcLibDirectoryNeeded += new System.EventHandler<Vlc.DotNet.Forms.VlcLibDirectoryNeededEventArgs>(this.vlcPlayer_VlcLibDirectoryNeeded);
this.vlcPlayer.EndReached += new System.EventHandler<Vlc.DotNet.Core.VlcMediaPlayerEndReachedEventArgs>(this.vlcPlayer_EndReached);
this.vlcPlayer.Playing += new System.EventHandler<Vlc.DotNet.Core.VlcMediaPlayerPlayingEventArgs>(this.vlcPlayer_Playing); this.vlcPlayer.Playing += new System.EventHandler<Vlc.DotNet.Core.VlcMediaPlayerPlayingEventArgs>(this.vlcPlayer_Playing);
this.vlcPlayer.TimeChanged += new System.EventHandler<Vlc.DotNet.Core.VlcMediaPlayerTimeChangedEventArgs>(this.vlcPlayer_TimeChanged); this.vlcPlayer.TimeChanged += new System.EventHandler<Vlc.DotNet.Core.VlcMediaPlayerTimeChangedEventArgs>(this.vlcPlayer_TimeChanged);
// //
@ -57,7 +59,6 @@
this.Size = new System.Drawing.Size(428, 330); this.Size = new System.Drawing.Size(428, 330);
this.Load += new System.EventHandler(this.KaraokeVideoPlayer_Load); this.Load += new System.EventHandler(this.KaraokeVideoPlayer_Load);
this.ParentChanged += new System.EventHandler(this.KaraokeVideoPlayer_ParentChanged); this.ParentChanged += new System.EventHandler(this.KaraokeVideoPlayer_ParentChanged);
((System.ComponentModel.ISupportInitialize)(this.vlcPlayer)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.vlcPlayer)).EndInit();
this.ResumeLayout(false); this.ResumeLayout(false);

View File

@ -21,6 +21,10 @@ namespace KaraokePlayer
private KaraokeVideoOverlay _overlayForm; private KaraokeVideoOverlay _overlayForm;
private DateTime _startTime; private DateTime _startTime;
private readonly System.Timers.Timer _lyricTimer = new System.Timers.Timer(); private readonly System.Timers.Timer _lyricTimer = new System.Timers.Timer();
public delegate void SongEndedEventHandler(object sender, EventArgs e);
// An event that clients can use to be notified whenever the
// elements of the list change.
public event SongEndedEventHandler songEndedHandler;
public KaraokeVideoPlayer(bool isCDG, bool hideOverlay) public KaraokeVideoPlayer(bool isCDG, bool hideOverlay)
{ {
@ -102,5 +106,13 @@ namespace KaraokePlayer
_overlayForm = new KaraokeVideoOverlay(this); _overlayForm = new KaraokeVideoOverlay(this);
} }
} }
private void vlcPlayer_EndReached(object sender, VlcMediaPlayerEndReachedEventArgs e)
{
if(this.songEndedHandler != null)
{
songEndedHandler(sender, e);
}
}
} }
} }

View File

@ -16,6 +16,8 @@ namespace KaraokePlayer
public MainForm() public MainForm()
{ {
InitializeComponent(); InitializeComponent();
karaokeCDGPlayer.songEndedHandler += new KaraokePlayer.KaraokeVideoPlayer.SongEndedEventHandler(this.karaokePlayerSongEnded);
karaokeMP4Player.songEndedHandler += new KaraokePlayer.KaraokeVideoPlayer.SongEndedEventHandler(this.karaokePlayerSongEnded);
// Initialize MaterialSkinManager // Initialize MaterialSkinManager
_materialSkinManager = MaterialSkinManager.Instance; _materialSkinManager = MaterialSkinManager.Instance;
_materialSkinManager.AddFormToManage(this); _materialSkinManager.AddFormToManage(this);
@ -84,5 +86,9 @@ namespace KaraokePlayer
} }
} }
public void karaokePlayerSongEnded(object sender, EventArgs e)
{
//here
}
} }
} }