我正在使用 c# 制作各种音乐播放器,并且我已经获得了播放/暂停、快进/倒带等功能的歌曲。我唯一找不到解决方案的就是在图片框中显示歌曲名称、艺术家、专辑和专辑封面。我听说过 taglib#,但我还没有找到一种明确的方法来实现/使用它。如果还有其他解决方案,我也愿意接受。
我也在使用 WindowsMediaPlayer 类对象,但它不显示专辑或艺术家,只显示歌曲名称。
我正在使用 c# 制作各种音乐播放器,并且我已经获得了播放/暂停、快进/倒带等功能的歌曲。我唯一找不到解决方案的就是在图片框中显示歌曲名称、艺术家、专辑和专辑封面。我听说过 taglib#,但我还没有找到一种明确的方法来实现/使用它。如果还有其他解决方案,我也愿意接受。
我也在使用 WindowsMediaPlayer 类对象,但它不显示专辑或艺术家,只显示歌曲名称。
这是一个代码片段,展示了如何获取所需信息。
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);