2017-01-04 9 views
0

私は、mp3ファイルからID3v2タグを読み取れるようにしたい。私は基本的なタグを得ることができる複数のフレームワークを見つけました。しかし、私はこの中の人になりたいですlist。 IDv1との下位互換性については気にしません。ID3v2タグをJavaで読み書きするには?

私はすでにJaudiotaggermp3agicを見ました。しかし、私はカスタムタグのためにそれらを使用する方法を気にしませんでした。

答えて

2

文字列識別子 "TXXX"を使用する必要があります。これは、 "通常の"フィールドとカスタムフィールドの主な違いです。私は、次のコードは自明であるべきだと思う。それを行うための一つの方法をだ

AudioFile audioFile = AudioFileIO.read(File songFile) // try and catch 

MP3File mp3 = (MP3File) audioFile;      
AbstractID3v2Tag v2Tag = mp3.getID3v2Tag();   

// Since you've mentioned a list 
List<TagField> tagList = v2Tag.getFields("TXXX") 

。リストには、TXXX識別子を持つすべてのタグが追加されました。これで、リスト内のすべての要素でtoString()を呼び出すことができます。

Description="Play Count"; Text="1.000.000" 
関連する問題