最近有一个用java获取mp3播放时长的需求,有两种,一种本地文件,一种网络文件,其中获取网络mp3播放时间的方法找了挺久终于找到个能用的了。
第一种很简单,下载个jar包 jaudiotagger.jar
File file = new File("C:\\music\\test2.mp3");try{
MP3File f=(MP3File)AudioFileIO.read(file);
MP3AudioHeader audioHeader=(MP3AudioHeader)f.getAudioHeader();
System.out.println(audioHeader.getTrackLength());
}catch(Exception e) {
e.printStackTrace();
}
第二种,网络地址引入 jl1.0.1.jar
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import javazoom.jl.decoder.Bitstream;
import javazoom.jl.decoder.BitstreamException;
import javazoom.jl.decoder.Header;
public class Test {
public static void main(String[] args) throws IOException, BitstreamException {