将taglib#实现到c#音乐播放器中

时间:2013-12-03 01:34:10

标签: c# audio-player taglib-sharp

我正在制作一个使用c#的各种音乐播放器,我已经有歌曲播放/暂停,快进/快退等功能。我找不到解决方案的唯一方法是在图片框上显示歌曲名称,艺术家,专辑和专辑封面。我听说过taglib#但是我没有找到一种明确的方法来实现/使用它。如果还有其他解决方案,我也会向他们开放。

我也在使用WindowsMediaPlayer类对象,但它不显示专辑或艺术家,只显示歌曲名称。

1 个答案:

答案 0 :(得分:3)

这是一段代码片段,展示了如何获取您正在寻找的信息。

    TagLib.File tagFile = TagLib.File.Create(@"C:\MySong.mp3");

    uint trackNumber = tagFile.Tag.Track;
    string songTitle = tagFile.Tag.Title;
    string artist = tagFile.Tag.AlbumArtists.FirstOrDefault();
    string albumTitle = tagFile.Tag.Album;
    uint year = tagFile.Tag.Year;
    string genre = tagFile.Tag.Genres.FirstOrDefault();

    MemoryStream ms = new MemoryStream(tagFile.Tag.Pictures[0].Data.Data);
    System.Drawing.Image albumArt = System.Drawing.Image.FromStream(ms);