Esempio n. 1
0
        private PlaylistItem GetPlaylistItem(string filename)
        {
            PlaylistItem playlistItem = new PlaylistItem(this);

            playlistItem.Info = SoundFileInformation.GetSoundFileInformation(filename);

            return(playlistItem);
        }
Esempio n. 2
0
        private PlaylistItem GetPlaylistItem(DataBase db, Track track)
        {
            PlaylistItem playlistItem = new PlaylistItem(this);

            playlistItem.ID   = track.ID;
            playlistItem.Info = SoundFileInformation.GetSoundFileInformation(db, track);

            return(playlistItem);
        }
Esempio n. 3
0
        private System.Windows.Media.ImageSource GetTrackImage(bool highQuality)
        {
            try
            {
                byte[] imageBytes = null;
                if (Info.Images != null && Info.Images.Count > 0)
                {
                    imageBytes = Info.Images[0];
                }
                else
                {
                    SoundFileInformation sfi = SoundFileInformation.GetSoundFileInformation(Info.Filename);
                    if (sfi.Images != null && sfi.Images.Count > 0)
                    {
                        imageBytes = sfi.Images[0];
                    }
                }

                if (imageBytes != null)
                {
                    BitmapImage image = new BitmapImage();
                    image.BeginInit();
                    MemoryStream ms = new MemoryStream(imageBytes);
                    image.StreamSource = ms;
                    if (!highQuality)
                    {
                        image.DecodePixelWidth  = 100;
                        image.DecodePixelHeight = 100;
                    }
                    image.CacheOption = BitmapCacheOption.OnLoad;
                    image.EndInit();
                    image.Freeze();
                    return(image);
                }
            }
            catch
            {
                // Dann ist wohl das Bild kaputt.....
            }

            return(DefaultTrackImage);
        }