2016-12-14 23 views
0

私はメディア要素コレクションのプレビューメディアコンテンツに<MediaElement/>を使用しています。彼らは写真、ビデオ、オーディオです。MediaElementでオーディオを再生中に一部のコンテンツを表示

オーディオを再生しているうちに、<MediaElement/>フレームに何も表示されませんが、音声が聞こえます。

<MediaElement/>を調整して、選択したオーディオの関連コンテンツを表示するか、少なくともオーディオファイルのサムネイルを表示するにはどうすればよいですか?

答えて

0

オーディオ再生中にMediaElementフレームに何も表示されません。

ただし、TagLib

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; 
関連する問題