• ベストアンサー

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

お世話になります。 表題のとおり、MP3ファイルに含まれているID3タグの 画像データを取得して表示させたいと思っています。 アーティストやアルバムなどの基本データは取り込めたのですが、 画像の取得が解りません。 C#,Javaの両方を教えていただければ幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.2

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を呼ぶだけ」なので、何も難しい事はないであろう。 ファイルになっている画像を表示するプログラムは簡単なので説明は不要と思われる。

tatapatank
質問者

お礼

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

その他の回答 (1)

  • x-1919
  • ベストアンサー率52% (91/173)
回答No.1

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

関連するQ&A

  • C# MP4のタグ情報のサブタイトルを拾いたい

    お世話になります。 表題の通り、MP4ファイルに含まれるタグ情報の 『サブタイトル』に当たる部分の取得の方法を教えてください。 http://www.atmarkit.co.jp/fdotnet/dotnettips/591mp3tags/mp3tags.html このサイトを見て、同じやり方でMP4からタイトルまでは取得できましたが、 サブタイトルまではどうすれば良いのか解りません。 ちなみに、必須ではないですが、コメント情報も教えていただければ幸いです。 よろしくお願いいたします。

  • MP3のタグ編集について教えてください

    こんにちは、いつもお世話になっています MP3形式のファイルの編集について質問です ファイルのプロパティを見たところ ・ID3v1 ・ID3v2 ・APE の3種類のタグがあるのですがMP3プレイヤーに転送される際に表示されるタグと関係あるのは2つ目のID3v2だけですよね? そこでそのタグのみを編集したいのですがいいソフトはないでしょうか? 要望としては ・選んだフォルダのファイルを全て編集できる(例えばAフォルダの中に2つのフォルダがあって、その中にそれぞれファイルがある場合、その2つのフォルダにある両方のファイルが編集できる) ・複数のファイルを1度に編集できる 編集したいのはタイトル、アーティスト、トラック、アルバム、コメントです。 SuperTagEditorでは1度に複数のファイルを編集できず、結局手作業でやるのと同じでした。もし、使い方がまずいのであればご教授お願いします。

  • 大量にあるmp3に効率よくタグをつける方法

    大量にあるmp3に効率よくタグをつける方法 今までフォルダとファイル名でmp3を管理しており、mp3プレイヤーもD&Dで使用出来るタイプのものを使っていました。 ですが、友人がジャケット画像を付けてmp3プレイヤーに音楽を入れているのを見て、自分の手持ちの音楽にもタグを付けようと思いました。 しかし、曲数がかなり多く(数百Gあります。) また、ラジオを録音したものなど、そもそもジャケットも存在しないドマイナーなものもあり苦戦しています。 そこで質問です、大量にあるmp3にタグを付けるのにおすすめなソフトはありますか? 希望としては、以下の機能のうちいくつかをフォローしていると嬉しいです。 ・amazonなどから自動でジャケット画像を取得。 ・ある程度有名な曲であれば、アーティスト名、曲名なども自動取得。 ・タグを見つけることが出来なかった曲を一括リストアップ ・MyBestのような、複数のアーティスト、アルバムから曲をピックアップしたフォルダもあるのですが、それもそれぞれにタグを付けてくれる ソフトの有料・無料は問いません。 よろしくお願いいたします。

  • ファイル名からIDタグの埋め込み(mp3)

    1997年ほどからレンタルCD等からmp3を生成して、現在では数百ほどのMP3があるのですが、当時からIDタグ不要ポリシーを貫いてきましたが、itunesのような便利なソフトウェアが出てきてから考えが変わりました。 ファイル名のルールは「曲名/(全角)アーチスト名.mp3」なのですが、 /で分けて曲名とアーチスト名のIDタグを生成することはできないでしょうか? シングルばかりですので、アルバムに関するタグは不要です。 よろしくお願い致します。

  • MP3のタグ情報

    MP3のタグ情報と、実際のファイル名やフォルダ名が異なっているデータの一覧が表示できるようなソフトは無いでしょうか? 構成は、 ¥アーティスト名¥アルバム名¥曲名.MP3 と想定し、各々のタグ情報とチェックができれば助かるのですが。

  • MP3ファイルのタグ編集

    こんにちは いつもお世話になっています MP3ファイルのタグ編集についておしえてください ファイル名をアーティスト名、アルバム名に一括で変更する方法を教えてください。 複数のMP3ファイルがあります、それぞれにファイル名がついており(当たり前ですが)、アーティスト名、アルバム名は未記入です。各ファイルのファイル名を各ファイルのアーティスト名、アルバム名に当てたいのです。 そもそも論でこんなタグ編集の需要がないことはわかっているつもりですが、よろしくお願いします。 Step M Ver1.54f とかSuperTagEditor改造版(Plugin Version)とかMp3tagを使っています

  • MP3TAGってどう使うのでしょうか?

    ジャケ写入れたら後はちゃんと正確にタグ入れてるのかと思ったらアルバムでまるごとMP3TAG任せにしたのは、ぐちゃぐちゃになってました *多分複数のCDに別れていてAmazonのデータが連番になってるのに 私のファイルはCD別に1~15、もう1枚は1~17って具合になってて ファイル番号とAmazonの曲番号が一致しないからだと思います (そもそもタイトルとタグ情報が一致していたら曲の並び順は気にしてなかったので順番は適当になってます) こういう場合どうしたら良いのでしょうか? 元々ファイル名や曲のタイトルは正しいの入れてあったのですが、今、ちょっとグチャグチャな可能性があります 改めてMP3TAGでジャケ写入れた曲は5曲単位で再度タグ取得しなおして、間違ったタグになってないか神経質にチェックしながら上書きし直すしか無いのでしょうか? 最初、他のタグエディタでファイル名からタイトルだけコピーしてそれをタイトルタグにコピーって作業すれば良いかなと思ったのですが アーティスト名にfeat.が入ってる曲とかになるとそっちまで合わせなきゃいけないってなると ややこしいかなと。 ぶっちゃけ、アートワークだけいれて他のタグを弄らないやり方ありませんか? すでにおかしくなったアルバムは他のエディタで直してみるので… タグ情報は元々はいれてあったので欲しかったのはアートワークだけでした。 MP3TAGを使いこなしてる方、アドバイスよろしくお願いします。

  • MP3のID3タグが表示されたりされなかったりします

    MP3のID3タグが表示されたりされなかったりします foobar2000のバージョン0.9.6.9あたりで入力したと思われるID3タグが他のソフトウェアで表示されません。 ID3のバージョンは2.4、非同期で文字エンコードがISO-8859-1になっています。 SuparTagEditor改やmp3infpで見てみると、たしかにID3タグは2.xで存在しているようなのですが、 入力されているはずのタイトルやアルバムの欄が日本語やアルファベットに関係なく 空白になっています。 試しにID3のバージョンや文字エンコードを変更してみようとしても、 SuparTagEditor改やmp3infpではもとから空白なので変換がうまくいかないようで空白のままです。 他のソフトウェアでも表示させるには、 初めからひとつひとつID3タグを打ち込むしかないのでしょうか。

  • javaでWAVのタグ情報取得

    MP3のタグ情報を取得するmyid3.jarの用に WAVのタグ情報をJAVAで取得するライブラリーは存在しないのでしょうか。 ない場合にはjavaでバイナリーデータを参照して取得を行っているサンプルか コマンドラインから使用できるツール等ありませんでしょうか。 よろしくお願いします。

  • Android上のmp3タグ情報について

    お世話になります。 mp3タグ情報の編集についての質問になります。 ・WinXP上 使用ツール Windows Media Player 10 Super Tag Editor改(STEP1.03) Media Player Classic Multimedia Tag Remover ・Android 4.0上 使用ツール Winamp RocketPlayer 1.購入済CDのバックアップをPC上へWindows Media Player 10よりmp3取り込みを行ったところ、  Windows Media Player 10のネットワークでのタグ取得により、対象CDではない誤ったタグ情報が入ってしまった。、 2.Super Tag Editor改(STEP1.03)を使用して、  正しいアーティスト名、アルバム名、曲順、等々のタグ情報を  ID3V2Ver.2.4にて保存 3.Media Player ClassicやWindows Media Player 10では適切な情報を表示 4.対象のMP3の入ったフォルダをAndroidへUSB経由にてコピー 5.Winampで再生すると、1.で取得した誤ったままのタグ情報が表示された。  RocketPlayerでも同様表示。 6.何かゴミが残っているのかと思い、Multimedia Tag Removerにて  『削除対象形式』に全チェックを入れ、削除実施。 7.削除実施したMP3ファイルをSuper Tag Editor改(STEP1.03)にて  全タグ情報が消えていることを確認。 8.再度正しいアーティスト名、アルバム名、曲順、等々のタグ情報を  ID3V2Ver.2.4にて保存 9.再度MP3の入ったフォルダをAndroidへUSB経由にてコピー 10.Winampで再生すると、1.で取得した誤ったままのタグ情報が表示された。  RocketPlayerでも同様表示。 以上のように、何の挙動がおかしいのか、原因が突き止められず悩んでおります。 ・Win上では削除できているはずのタグが、何故Android上では削除前のタグを表示するのか。 ・Android上では、Win上では削除できない別のタグ情報を表示しているのか。 ・STEPでは編集できないタグ情報があって、Android上ではそのタグを表示しているのか。 どなたかご教授ください。よろしくお願いします。

専門家に質問してみよう