在 Windows 应用商店应用的.mp3文件中获取专辑画面

本文关键字:应用 获取 专辑 文件 mp3 Windows | 更新日期: 2023-09-27 18:31:16

如何在mp3文件中获取专辑艺术图像? 我正在使用 c# 开发 Windows 应用商店应用程序。

音乐属性类给了我专辑名称艺术家姓名与但它不能给我专辑封面。

在 Windows 应用商店应用的.mp3文件中获取专辑画面

签出 MSDN 示例以显示任何文件的缩略图。它还包括如何检索专辑封面。

文件和文件夹缩略图示例

如果要保存专辑封面,请查看如何在Windows 8 Metro应用程序中将缩略图保存在设备中 c#

更新 1

MediaFileStorageFile. ImageControl <Image ... />

using (StorageItemThumbnail thumbnail = await MediaFile.GetThumbnailAsync(ThumbnailMode.MusicView, 300))
{
    if (thumbnail != null && thumbnail.Type == ThumbnailType.Image)
    {
        var bitmapImage = new BitmapImage();
        bitmapImage.SetSource(thumbnail);
        ImageControl.Source = bitmapImage;
    }
}

这是我对这个问题的快速而简短的解决方案,第三次使用TagLib#:(http://taglib.github.io/)

using TagLib;
var file = TagLib.File.Create(filename);
var bin = (byte[])(file.Tag.Pictures[0].Data.Data);
imageBox.Image = Image.FromStream(new MemoryStream(bin));

我在这里找到了一个解决方案 如何:获取文件的 IDE 标记和缩略图

var bitmapImage = new BitmapImage();
//Get Album cover
using (StorageItemThumbnail thumbnail = await file.GetThumbnailAsync(ThumbnailMode.MusicView, 300))
{
     if (thumbnail != null && thumbnail.Type == ThumbnailType.Image)
     {
         bitmapImage.SetSource(thumbnail);
     }
     else
     {
         //Error Message here
     }
}