java获取Mp3播放时长
2017-03-28 00:55
417 查看
最近有一个用java获取mp3播放时长的需求,有两种,一种本地文件,一种网络文件,其中获取网络mp3播放时间的方法找了挺久终于找到个能用的了。
第一种很简单,下载个jar包 jaudiotagger.jar
第二种,网络地址引入 jl1.0.1.jar
第一种很简单,下载个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 { URL urlfile = new URL("http://sc1.111ttt.com/2015/1/06/06/99060941326.mp3"); URLConnection con = null; try { con = urlfile.openConnection(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } int b = con.getContentLength();// BufferedInputStream bis = new BufferedInputStream(con.getInputStream()); Bitstream bt = new Bitstream(bis); Header h = bt.readFrame(); int time = (int) h.total_ms(b); System.out.println(time / 1000); } }
相关文章推荐
- java 获取MP3的播放长度
- Java获取音频文件(MP3)的播放时长
- java获取mp3的时长和播放mp3文件
- 用java获取mp3文件播放时长和tag信息
- 用java获取mp3文件播放时长和tag信息
- java 获取MP3文件播放时长
- Java利用jaudiotagger.jar获取Mp3的播放时长
- Java使用JAVE获取MP4播放时长
- Android 播放mp3 tag乱码分析之java 篇
- 使用URLRequest获取MP3并进行播放的例子
- 纯 Java 实现播放 mp3 音乐
- 基于JMF下的Java的MP3播放
- Java 播放MP3 Dos 环境下
- 实现php获取mp3文件元信息如播放时间歌曲作者等
- java 播放midi,wav,mp3
- 获取MP3文件的播放时间
- 基于JMF下的Java的MP3播放
- Java获取网络MP3音乐文件时长
- 用多媒体库 Bass.dll 播放 mp3 [15] - 设置与获取播放速度
- Java获取MP3音乐文件时长