【问题标题】:Unable to retreieve album art from music files or folders in WP 8.1无法从 WP 8.1 中的音乐文件或文件夹中检索专辑封面
【发布时间】: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


【解决方案1】:

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

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

相反,获取图像的缩略图效果很好。

您可以尝试使用TagLib

【讨论】:

  • 您能否包含一个示例来展示如何使用标签库在此上下文中获取专辑封面。 @Romasz
  • @WD 已经有几个例子了(我还没试过):onetwothree 可能还有更多。
猜你喜欢
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多