2016-12-14 39 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; 
相關問題