refactored to queueitem for singer
Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
b7369213f2
commit
85a14d1ad6
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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)
|
||||
{
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user