无法从WP 8.1中的音乐文件或文件夹中检索专辑封面

本文关键字:文件 文件夹 检索 封面 专辑 音乐 WP | 更新日期: 2023-09-27 18:32:16

我正在尝试访问音乐元数据。我能够获取除专辑封面之外的所有其他元数据。如何获取专辑封面?

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; }
}

无法从WP 8.1中的音乐文件或文件夹中检索专辑封面

目前似乎不支持获取音频文件的缩略图 - 此方法将返回默认图标而不是预期的图标 - 参考 MSDN:

在 Windows Phone 应用商店应用中,StorageFile.GetThumbnailAsync 方法返回音乐文件的默认图标,而不是预期的图标。当您调用 StorageFile.GetThumbnailAsync 方法时,会发生这种情况,该方法的 ThumbnailMode 值为 MusicView。

相反,获取图像的缩略图就可以了。

您可以尝试使用TagLib。