WPF 显示 mp3 专辑图片
程序员文章站
2023-04-07 08:29:00
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 文件。