2016-12-14 86 views
0

我正在使用<MediaElement/>预览媒体元素集合的媒体内容。他们是图片,视频和音频。在MediaElement中播放音频时显示一些内容

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

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

回答

0

音频播放期间,MediaElement框架不会显示任何内容。

但是,您可以通过使用TagLib

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

我也建议在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; 
相关问题