【发布时间】:2014-11-28 09:11:59
【问题描述】:
我正在尝试访问音乐元数据。我能够获取除专辑封面之外的所有其他元数据。如何获得专辑封面?
IReadOnlyList<StorageFolder> MusicFolders =
await KnownFolders.MusicLibrary.GetFoldersAsync(CommonFolderQuery.GroupByAlbum);
foreach (var file in MusicFolderList)
{
StorageFolder mFolder = (StorageFolder)file;
MusicAlbums obj = new MusicAlbums();
obj.album = mFolder.Name;
ThumbnailMode thumbnailMode = ThumbnailMode.MusicView;
uint size = 100;
StorageItemThumbnail thumbnail = await file.GetThumbnailAsync(thumbnailMode, size);
BitmapImage AlbumThumb = new BitmapImage();
AlbumThumb.SetSource(thumbnail);
obj.folderArt = AlbumThumb;
MusicProperties musicProperties =
await mFolder.Properties.GetMusicPropertiesAsync();
obj.artist = musicProperties.Artist;
MusicCollection.Add(obj);
}
public class MusicAlbums
{
public BitmapImage folderArt { get; set; }
public string album { get; set; }
public string artist { get; set; }
}
【问题讨论】:
-
这个问题是针对 Windows Store App 的。 @Benjamin Diele
-
对不起,我看错了。你不是已经有了专辑封面吗?
obj.folderArt = AlbumThumb; -
它不起作用。我把它包括在内只是为了向其他人展示我做了什么。 @Benjamin Diele
标签: c# windows-phone-8.1