こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C#とJavaで、MP3タグの画像を表示させる方法

お世話になります。

表題のとおり、MP3ファイルに含まれているID3タグの
画像データを取得して表示させたいと思っています。

アーティストやアルバムなどの基本データは取り込めたのですが、
画像の取得が解りません。

C#,Javaの両方を教えていただければ幸いです。

よろしくお願いいたします。

投稿日時 - 2012-11-26 21:37:43

QNo.7817389

すぐに回答ほしいです

質問者が選んだベストアンサー

ID3v2.2までは、画像は「PIC」で表されるフレームに入っている。

フォーマットは「PNG」か「JPG」のどちらかで、拡張ヘッダにどちらなのか書かれている。

ID3v2.3以降は、画像は「APIC」で表されるフレームに入っている。

フォーマットはMIMEフォーマット文字列で表され、拡張ヘッダに「image/bmp」「image/gif」「image/jpeg」「image/pjpeg」「image/x-png」「image/png」など、フォーマットが書かれている。

サイズに上限はあるが、どのような形式の画像でも入れられる為、自前で表示を行うのは事実上不可能(画像用MIMEタイプをすべて自前でサポートするのは不可能なので)

表示処理そのものは「OSに委任する」などの工夫が必要。

とは言え、image/jpeg、image/pjpeg、image/png、image/x-png、image/bmp、image/x-bmpくらいを自前でサポートして、それ以外は無視するのでも良いかと思う。

ID3のヘッダ詳細については以下参照。
http://pub.ne.jp/matsuk/?entry_id=1019865

ID3v2のフレームのヘッダ詳細については以下参照。
http://akabeko.me/blog/memo/mp3/id3v2-frame-detail/

画像フォーマットと画像データの位置とサイズさえ判れば「作業ファイルに書き出して、作業ファイルを画像として表示するAPIを呼ぶだけ」なので、何も難しい事はないであろう。

ファイルになっている画像を表示するプログラムは簡単なので説明は不要と思われる。

投稿日時 - 2012-11-28 16:15:20

お礼

ありがとうございました。
言われてみれば、確かにその通りですね。
実装してみます。

投稿日時 - 2012-12-05 15:21:29

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

Java は知らないけど C# なら CodeProject とか検索すればテクニカル記事があるんじゃないの?
http://www.codeproject.com/search.aspx?q=id3+image&doctypeid=1%3b2%3b3

投稿日時 - 2012-11-26 23:53:49

あなたにオススメの質問