private PlaylistItem GetPlaylistItem(string filename) { PlaylistItem playlistItem = new PlaylistItem(this); playlistItem.Info = SoundFileInformation.GetSoundFileInformation(filename); return(playlistItem); }
private PlaylistItem GetPlaylistItem(DataBase db, Track track) { PlaylistItem playlistItem = new PlaylistItem(this); playlistItem.ID = track.ID; playlistItem.Info = SoundFileInformation.GetSoundFileInformation(db, track); return(playlistItem); }
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); }