refactored to queueitem for singer

Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
Matt Bruce 2016-11-20 17:53:44 -06:00
parent b7369213f2
commit 85a14d1ad6
5 changed files with 14 additions and 14 deletions

View File

@ -118,7 +118,7 @@ namespace KaraokePlayer.Classes
if (CurrentSong == null || CurrentSong.Path != item.Song.Path)
{
CurrentSong = item.Song;
_songChanged(new ControllerSongChangedEventArgs(item.Song));
_songChanged(new ControllerSongChangedEventArgs(item));
}
}

View File

@ -17,11 +17,11 @@ namespace KaraokePlayer.Classes
}
public class ControllerSongChangedEventArgs
{
public ControllerSongChangedEventArgs(Song song)
public ControllerSongChangedEventArgs(QueueItem queueItem)
{
Song = song;
QueueItem = queueItem;
}
public Song Song { get; }
public QueueItem QueueItem { get; }
}
public delegate void ControllerStateChangedEventHandler(ControllerStateChangedEventArgs args);

View File

@ -56,7 +56,7 @@ namespace KaraokePlayer
songChanged: (args) =>
{
this.Invoke(new Action(() => { player.stop(); }));
player.Song = args.Song;
player.QueueItem = args.QueueItem;
this.Invoke(new Action(() => { previewSong(); }));
}
);
@ -70,7 +70,7 @@ namespace KaraokePlayer
private async void previewSong()
{
songInfoForm.Update(player.Song);
songInfoForm.Update(player.QueueItem);
songInfoForm.Show();
if(controller.Settings == null || controller.Settings.AutoAdvance)
{

View File

@ -16,7 +16,7 @@ namespace KaraokePlayer
private KaraokeVideoPlayer currentPlayer = null;
private KaraokeVideoPlayer mp4Player;
private KaraokeVideoPlayer cdgPlayer;
public Song Song { get; set; }
public QueueItem QueueItem { get; set; }
public delegate void SongEndedEventHandler();
public SongEndedEventHandler OnSongEnded { get; set; }
@ -52,13 +52,13 @@ namespace KaraokePlayer
public void play()
{
if (Song == null) return;
if (QueueItem == null) return;
if (currentPlayer != null && currentPlayer.isPaused)
{
currentPlayer.Resume();
return;
}
switch (Song.FileType)
switch (QueueItem.Song.FileType)
{
case FileType.CDG:
PlayCdg();
@ -75,7 +75,7 @@ namespace KaraokePlayer
private void PlayM4p()
{
currentPlayer = mp4Player;
mp4Player.Play(new Uri(Song.Path));
mp4Player.Play(new Uri(QueueItem.Song.Path));
mp4Player.Visible = true;
cdgPlayer.Visible = false;
cdgPlayer.Stop();
@ -94,7 +94,7 @@ namespace KaraokePlayer
// do nothing
}
Directory.CreateDirectory(extractPath);
using (ZipArchive archive = ZipFile.OpenRead(Song.Path))
using (ZipArchive archive = ZipFile.OpenRead(QueueItem.Song.Path))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
@ -118,7 +118,7 @@ namespace KaraokePlayer
private void PlayCdg()
{
currentPlayer = cdgPlayer;
cdgPlayer.Play(new Uri(Path.ChangeExtension(Song.Path, ".mp3")));
cdgPlayer.Play(new Uri(Path.ChangeExtension(QueueItem.Song.Path, ".mp3")));
cdgPlayer.Visible = true;
mp4Player.Visible = false;
mp4Player.Stop();

View File

@ -22,9 +22,9 @@ namespace KaraokePlayer
this.ShowInTaskbar = false;
}
public void Update(Song song)
public void Update(QueueItem queueItem)
{
previewLabel.Text = "Up Next:" + "\r\n\r\n" + song.Artist + "\r\n\r\n\r\n" + song.Title;
previewLabel.Text = "Up Next: " + queueItem.Singer.Name + "\r\n\r\n" + queueItem.Song.Artist + "\r\n\r\n" + queueItem.Song.Title;
}
}
}