jaudiotagger logging levels
jaudiotagger 使用的是JDK的标准 java.util.logging,
则在使用到 jaudiotagger 的类中,直接设置日志级别 OFF:
import java.util.logging.Level;
import java.util.logging.Logger;
// 放在使用到jaudiotagger的类里
Logger.getLogger(“org.jaudiotagger”).setLevel(Level.OFF);
/**
* 获取mp3文件时长
* @param filePath 完整文件路径+文件名
*/
public static int getMp3Duration(String filePath) {
Logger.getLogger(“org.jaudiotagger”).setLevel(Level.OFF);
int length = 0;
try {
MP3File mp3File = (MP3File) AudioFileIO.read(new File(filePath));
MP3AudioHeader audioHeader = (MP3AudioHeader) mp3File.getAudioHeader();
// length = audioHeader.getPreciseTrackLength();
length = audioHeader.getTrackLength(); // 单位为秒
// audioHeader.getBitRate();
// audioHeader.getSampleRate();
// audioHeader.getChannels();
// audioHeader.getPreciseTrackLength();
return length;
} catch (Exception e) {
e.printStackTrace();
}
return length;
}