我正在使用<MediaElement/>
预览媒体元素集合的媒体内容。它们是图片,视频和音频。
播放音频时,在<MediaElement/>
框架中看不到任何声音,但听到了声音。
我应该如何调整<MediaElement/>
的目的,以查看所选音频的相关内容或至少查看音频文件的缩略图?
最佳答案
在音频播放期间,MediaElement框架将不显示任何内容。
但是,您可以使用TagLib显示.mp3文件的专辑封面
安装TagLib并添加相应的 namespace 。然后,编写程序,以便在播放音频文件时,使用以下代码显示表示封面的图像。
如果音频文件没有封面,我还建议在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;
关于c# - 在MediaElement中播放音频时显示一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41143412/