Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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();
            }
        }