欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

WPF 显示 mp3 专辑图片

程序员文章站 2022-05-13 22:52:21
mp3 专辑图片是属于 mp3 的 tag 的一部分,安装 taglib# 的 nuget 安装包到项目。这里使用 TagLib.Portable https://www.nuget.org/packages/TagLib.Portable/1.0.4 编写代码: 需要注意的是不一定有专辑图片,特别 ......

mp3 专辑图片是属于 mp3 的 tag 的一部分,安装 taglib# 的 nuget 安装包到项目。这里使用

taglib.portable https://www.nuget.org/packages/taglib.portable/1.0.4

编写代码:

var fileinfo = new fileinfo(filepath);
using (var filestream = fileinfo.open(filemode.open))
{
    var tagfile = taglib.file.create(new streamfileabstraction(fileinfo.name, filestream, filestream));
    var tags = tagfile.gettag(tagtypes.id3v2);

    if (tags.pictures.length > 0)
    {
        var picture = tags.pictures[0];
        var memorystream = new memorystream(picture.data.data);
        var bitmapimage = new bitmapimage();
        bitmapimage.begininit();
        bitmapimage.streamsource = memorystream;
        bitmapimage.endinit();
        image.source = bitmapimage;
    }
}

需要注意的是不一定有专辑图片,特别比较老旧的 mp3 文件。