• 欢迎访问梯云博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站点击访问
  • 站点的评论回复邮件可能会被邮箱放入垃圾邮件中,请注意哦~
  • 梯云博客近期增设了“电影资源”板块,在视频区域下边哦~
  • 梯云音乐上线,提供一站式的音乐下载平台,点击前往梯云音乐
  • 如果百度网盘下载速度过慢,可使用该工具~Proxyee-down 百度网盘不限速
  • 本站所有发布的信息以及产品,仅供学习研究使用;除有软件所有者授权外不得非法用于商业或其他用途。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏梯云吧!

java 获取MP3文件时长信息(绝对执行版)

一杯JAVA浓 做棵大树 2年前 (2017-06-20) 385次浏览 0个评论

依赖 jar: jl1.0.1.jar
下载地址: http://download.csdn.net/detail/u010271614/9498172

首先说一下,我不是太闲的无聊才在这里码代码的,我是因为要交JAVA第一学期的一个大作业,而我的作业就是一个迷你的音乐播放器(等我完工了,代码还会发表到我的梯云上哦 :oops: ),而这就需要获取歌曲的时间,于是博主就总结了一些方法,最后还是认为这种最好,而且是绝对执行版

有不少梯友们可能会因为各种原因需要获取音乐的长度,而这个时候呢,怎么获取就成了一种问题。我们大多可以在百度上百度到很多代码,博客园,CSDN,他们提供了几种方法,包括博猪先前也发表了一篇文章,里边列了 3 中方法。可是就连我对这 3 中都不太满意,最后呢,博猪就上我的代码了!

    
public static String getAudioPlayTime(String filePath){
	        FileInputStream stream;
	        int time = 0;
	        try {
	            stream = new FileInputStream(new File(filePath));
	            int b = stream.available();
	            Bitstream bt = new Bitstream(stream);
	            Header h = bt.readFrame();
	            time = (int) h.total_ms(b);
	        } catch (FileNotFoundException e) {
	            e.printStackTrace();
	        } catch (IOException e) {
	            e.printStackTrace();
	        } catch (BitstreamException e) {
	            e.printStackTrace();
	        }
	        int i = time/1000;   //获取歌曲的秒数。
//由于一般表示时长的格式都是  **:**,于是呢,博猪就在这里改为这种形式
	        int m = i/60;    //获取分钟数
	        int s = i%60;   //获取除去分钟后的秒数,即对 60 取余
//	        System.out.println("mp3 时长为:"+i+"s");
	        String longtime=new String(m+":"+s);
	        return longtime;  //返回 String
	    }
    }

喜欢本站的话,不妨添加以下收藏吧!快捷键:Ctrl+D

如果感觉文章对你有帮助,不介意的话,可以打赏一下穷穷的博主哦! :oops:

转载请注明:转自TeenShare 梯云分享


TeenShare 梯云分享 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明java 获取 MP3 文件时长信息(绝对执行版)
喜欢 (5)
[欢迎投币]
分享 (0)
关于作者:
一个整天无所事事的,有时候忽然热血的孩子
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址