私はID3V2タグとMP4やWMVなどのビデオフォーマットについていくつかの研究を行ってきました。ID3V2タグを編集するための2つのトップライブラリは次のようです。
EntaggedとJaudiotagger
これらは両方ともオーディオ形式のみをサポートします。(M4AとWMAはサポートしていますが、MP4とWMVはサポートしていません)まず、これはなぜですか?それでは、それらは代替手段です。
JID3 でうまくいくようです。拡張に制限はありません。
http://jid3.blinkenlights.org/
願わくば、誰かがこのオープンソース プロジェクトをデザイナーとして見つけてくれることを願っています!
いくつかの異なるファイル形式で使用する例を次に示します。
public class JITExample {
private static MediaFile audioFile;
public static void main(String... megaThrustersAreGo) {
//File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/video.mp4");
//File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/movGetOutTheWay_iPhone_Cellular_1.3gp");
File file = new File("/home/rhigdon/Desktop/project-voltron/test-files/movGetOutTheWay_HD_WMV_720p_1.wmv");
//Entagged Soltuion
audioFile = new MP3File(file);
try {
ID3V2_3_0Tag tag = new ID3V2_3_0Tag();
tag.setArtist("Ryan Higdon");
tag.setAlbum("Ryan's Funky Beats");
audioFile.setID3Tag(tag);
audioFile.sync();
for (ID3Tag eachTag : audioFile.getTags()) {
System.out.println(eachTag.toString());
}
} catch (ID3Exception e) {
e.printStackTrace();
System.out.println("something bad happened");
}
}
}
こちらの紹介ページによるとhttp://www.id3.org/Introduction、ogg、wma、および aac は、ID3v2 とは別の独自の形式を使用します。
ID3v2 を編集して mp3:s を再生するための別のライブラリは JLayer です。JMF は必要なく、J2SE と J2ME の両方で使用できます。