最近写音乐播放器,但是一直不知道怎么获取音频中的tag信息,最后通过第三方库jaudiotagger解决了问题。
使用TagExplorer查看一首MP3中的tag:
jaudiotagger官网
可以发现大部分歌曲包含并且我们比较需要的信息只有歌名,专辑,歌手,时长,歌曲中内嵌的图片而已,下面给出读取的代码(测试支持flac,MP3,其他自测)
package com.example.util;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.ImageIcon;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.audio.flac.FlacFileReader;
import org.jaudiotagger.audio.mp3.MP3File;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.KeyNotFoundException;
import org.jaudiotagger.tag.Tag

最低0.47元/天 解锁文章
1647





