Example #1
0
 public void AlbumSelected(object param)
 {
     Console.WriteLine("Clicked: " + (string)param);
     CurrentAlbum = MediaPlayer.AudioList.ToPlaylist().FilterBy <Media.Audio>(new Dictionary <string, string> {
         {
             "Album",
             (string)param
         }
     }).OrderBy(med => ((Media.Audio)med).TrackName).ToList();
     TrackList = CurrentAlbum.Select(med => ((Media.Audio)med).TrackName).Distinct().ToList();
     OnPropertyChanged("TrackList");
 }
Example #2
0
        public async void LoadVideos()
        {
            try
            {
                IsLoading = true;
                var imagePath = ShareSetting.Setting.ImagePath;
                await CurrentAlbum.Next();

                var po = new ParallelOptions()
                {
                    MaxDegreeOfParallelism = 2
                };
                Parallel.ForEach(CurrentAlbum.Videos, po,
                                 v => v.LoadImage(imagePath));
            }
            catch { }
            IsLoading = false;
        }
Example #3
0
 public void TrackSelected(object param)
 {
     if ((int)param < CurrentAlbum.Count())
     {
         DisplayingImage        = false;
         mediaPlayer.NowPlaying = CurrentAlbum[(int)param];
         OnPropertyChanged("NowPlayingTitle");
         OnPropertyChanged("NowPlayingArtist");
         Console.WriteLine("File Path: " + CurrentAlbum[(int)param].File);
         PlayQueue.Content = CurrentAlbum.GetRange(((int)param), CurrentAlbum.Count - ((int)param));
         Console.WriteLine("Music in queue: " + PlayQueue.Content.Count);
         CancelMedia();
         SelectedIndex = 4;
         OnPropertyChanged("SelectedIndex");
         this._myMediaElement.Source = new Uri(PlayQueue.Content[0].File);
         Console.WriteLine("New source: " + this._myMediaElement.Source);
         PlayMedia(null);
         StartTimer();
     }
 }
Example #4
0
 public void ArtistSelected(object param)
 {
     Console.WriteLine("Clicked: " + (string)param);
     if (CurrentAlbum != null)
     {
         CurrentAlbum.Clear();
         OnPropertyChanged("AlbumsList");
     }
     if (TrackList != null)
     {
         Console.WriteLine("Clearing tracks");
         TrackList.Clear();
         TrackList = null;
         OnPropertyChanged("TrackList");
     }
     AlbumsList = MediaPlayer.AudioList.ToPlaylist().FilterBy <Media.Audio>(new Dictionary <string, string> {
         {
             "Artist",
             (string)param
         }
     }).Select(med => ((Media.Audio)med).Album).OrderBy(str => str).Distinct().ToList();
     OnPropertyChanged("AlbumsList");
 }