c#如何将mp3文件的封面艺术变成一个图片框窗体

时间:2015-03-31 12:46:46

标签: c# mp3 wmplib

我正在尝试使用Windows窗体中的WMPlib创建一个mp3应用程序。 现在我想把mp3文件的封面艺术放到一个图片框中。 我在互联网上做了一些研究,但它是在不同的库中,我无法弄清楚如何使用它们或将它们实现到Windows窗体中。

我尝试了几件事,比如

private void getImageFromSong()
{
    System.Drawing.Image currentImage = null;

    // In method onclick of the listbox showing all mp3's
    TagLib.File f = new TagLib.Mpeg.AudioFile(file);
    if (f.Tag.Pictures.Length > 0)
    {
        TagLib.IPicture pic = f.Tag.Pictures[0];
        MemoryStream ms = new MemoryStream(pic.Data.Data);
        if (ms != null && ms.Length > 4096)
        {
            currentImage = System.Drawing.Image.FromStream(ms);
            // Load thumbnail into PictureBox
            AlbumArt.Image = currentImage.GetThumbnailImage(100, 100, null, System.IntPtr.Zero);
        }
        ms.Close();
    }
}

pbSongImage.ImageLocation = paths[lbSongs.SelectedIndex];

我真的不知道该怎么做,或者如何使用Taglib。

0 个答案:

没有答案