0

我正在使用 c# 制作各种音乐播放器,并且我已经获得了播放/暂停、快进/倒带等功能的歌曲。我唯一找不到解决方案的就是在图片框中显示歌曲名称、艺术家、专辑和专辑封面。我听说过 taglib#,但我还没有找到一种明确的方法来实现/使用它。如果还有其他解决方案,我也愿意接受。

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

4

1 回答 1

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);
于 2013-12-03T02:42:39.880 回答