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