private void PlayTrack(Track track) { if (currentTrack != null) { Audio.Stop(); } currentTrack = track; Audio.LoadTrack(currentTrack); Audio.PlayPause(); while (Playlist.IndexOf(currentTrack) >= HistorySize) { DeleteTrack(0); } TrackPlay(track); if (scrobbler != null) { currentScrobble = TrackToLastFm(track); scrobbler.NowPlaying(currentScrobble); Thread process = new Thread(ScrobbleProcess); process.Start(); } }
public static Lpfm.LastFmScrobbler.Track TrackToLastFm(Track track) { Lpfm.LastFmScrobbler.Track scrobbleTrack = new Lpfm.LastFmScrobbler.Track(); scrobbleTrack.AlbumArtist = track.Tags.albumartist; scrobbleTrack.AlbumName = track.Tags.album; scrobbleTrack.ArtistName = track.Tags.artist; scrobbleTrack.Duration = new TimeSpan((long)(track.Tags.duration * 10e6)); scrobbleTrack.TrackName = track.Tags.title; try { scrobbleTrack.TrackNumber = int.Parse(track.Tags.track.Substring(0, 2)); } catch { scrobbleTrack.TrackNumber = 0; } scrobbleTrack.WhenStartedPlaying = DateTime.Now; return(scrobbleTrack); }
public static Lpfm.LastFmScrobbler.Track TrackToLastFm(Track track) { Lpfm.LastFmScrobbler.Track scrobbleTrack = new Lpfm.LastFmScrobbler.Track(); scrobbleTrack.AlbumArtist = track.Tags.albumartist; scrobbleTrack.AlbumName = track.Tags.album; scrobbleTrack.ArtistName = track.Tags.artist; scrobbleTrack.Duration = new TimeSpan((long)(track.Tags.duration * 10e6)); scrobbleTrack.TrackName = track.Tags.title; try { scrobbleTrack.TrackNumber = int.Parse(track.Tags.track.Substring(0, 2)); } catch { scrobbleTrack.TrackNumber = 0; } scrobbleTrack.WhenStartedPlaying = DateTime.Now; return scrobbleTrack; }