我正在使用<MediaElement/>
来预览媒体元素集的媒体内容。它们是图片,视频和音频。
在播放音频时,我在<MediaElement/>
帧中看不到任何内容,但我听到了音频。
我应该如何调整<MediaElement/>
以查看所选音频的相关内容或至少查看音频文件的缩略图?
答案 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;