private void loadSongDetails()
        {
            Microsoft.Xna.Framework.Media.Song song = (Application.Current as App).selectedsong;

            songTitle.Text   = song.Name;
            albumArtist.Text = song.Album.Artist.Name;

            if (song.Album.HasArt)
            {
                BitmapImage albumArtSource = new BitmapImage();
                albumArtSource.SetSource(song.Album.GetAlbumArt());
                albumArt.Source = albumArtSource;
            }
            else
            {
                remove.Visibility   = System.Windows.Visibility.Collapsed;
                changeOrSet.Content = "Set";
            }

            songDuration.Text  = string.Format("{0:D2}:{1:D2}:{2:D2}", song.Duration.Hours, song.Duration.Minutes, song.Duration.Seconds);
            albumDuration.Text = string.Format("{0:D2}:{1:D2}:{2:D2}", song.Album.Duration.Hours, song.Album.Duration.Minutes, song.Album.Duration.Seconds);
            album.Text         = song.Album.Name;
            artist.Text        = song.Artist.Name;
            genre.Text         = song.Genre.Name;
            track.Text         = song.TrackNumber.ToString();

            song.Dispose();
        }
示例#2
0
        public static void LoadSong(string path, string name)
        {
            var s = Song.FromUri(name, new Uri(path));

            ServiceLocator.Get <IResourceService>().Register(s, name);
        }
示例#3
0
 public void Register(Microsoft.Xna.Framework.Media.Song song, string name)
 {
     songs.Add(name, song);
 }