在MediaElement中播放音频时显示一些内容

时间:2016-12-14 13:05:52

标签: c# wpf windows audio mediaelement

我正在使用<MediaElement/>来预览媒体元素集的媒体内容。它们是图片,视频和音频。

在播放音频时,我在<MediaElement/>帧中看不到任何内容,但我听到了音频。

我应该如何调整<MediaElement/>以查看所选音频的相关内容或至少查看音频文件的缩略图?

1 个答案:

答案 0 :(得分:0)

MediaElement帧在音频播放期间不会显示任何内容。

但是,您可以使用TagLib

显示.mp3文件的专辑封面

安装TagLib并添加相应的命名空间。然后,编写程序,以便在播放音频文件时,使用以下代码显示显示封面图样的图像。

我还建议在try-catch中运行此文件,因为音频文件没有封面。

TagLib.File f = new TagLib.Mpeg.AudioFile(*yourfile*);

TagLib.IPicture pic = f.Tag.Pictures[0];
MemoryStream ms = new MemoryStream(pic.Data.Data);
ms.Seek(0, SeekOrigin.Begin);

BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = ms;
bitmap.EndInit();

System.Windows.Controls.Image CoverArt = new System.Windows.Controls.Image();
CoverArt.Source = bitmap;