文档章节

java 获取MP3的播放长度

wangxinchao66
 wangxinchao66
发布于 2017/02/16 10:15
字数 155
阅读 9
收藏 0

 

java 获取MP3文件播放时长

标签: mp3Java

2013-08-08 16:43 2012人阅读 评论(0) 收藏 举报

 分类:

maven(12) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

java程序获取MP3文件播放时长,网上找到好几种办法都不好用。

最后找到了这个简单又好用的办法。

代码简单:

 

[java] view plain copy

  1. public static int getMp3TrackLength(File mp3File) {  
  2.     try {  
  3.         MP3File f = (MP3File) AudioFileIO.read(mp3File);  
  4.         MP3AudioHeader audioHeader = (MP3AudioHeader)f.getAudioHeader();  
  5.         return audioHeader.getTrackLength();  
  6.     } catch(Exception e) {  
  7.         return -1;  
  8.     }  
  9. }  


maven 依赖包:

 

 

[html] view plain copy

  1. <dependency>  
  2.     <groupId>org</groupId>  
  3.     <artifactId>jaudiotagger</artifactId>  
  4.     <version>2.0.1</version>  
  5. </dependency>

本文转载自:http://blog.csdn.net/tiantiandjava/article/details/9838397

共有 人打赏支持
wangxinchao66
粉丝 0
博文 24
码字总数 10464
作品 0
成都
用java获取mp3文件播放时长和tag信息

需要从mp3文件拿到mp3播放时长,折腾了几个小时,绕了弯路,大致记录一下。 先是找到mp3fenge这个分割mp3文件的开源项目 http://code.google.com/p/mp3fenge/ 发现用它的API得到trackLength...

gtd
2012/05/21
0
1
Java媒体扩展插件JMF及mp3插件的安装与使用

Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF。但是JMF也不是很好用,原版的JMF就不能播放mp3(官网说能播但是我试了不行),于是还要装jmf的mp3plugin。 JMF下载网址:htt...

李鱼跃龙门
2014/05/06
0
1
Android下使用lamemp3库将PCM录音数据压缩为MP3格式

之前已经介绍过iOS下使用lamemp3将PCM压缩为mp3格式,今天介绍一下Android的使用。 至于lamemp3库的下载就不再介绍了,大家可以直接把iOS的那个库拷过来,或者使用我附件中的库也可以。 下面...

程序袁_绪龙
2015/07/06
0
0
如何用JMF编写MP3音乐播放器1——(图文)如何使用JMF及其环境变量的配置

Java Media Framework JMF,全名为Java Media Framework,它可以在java applet和application中使用音频,视频或者其他基于时间的多媒体。 1.JMF对音频的支持 但是本人经过测试和编写,发现JMF并...

cui314461408
2013/08/09
0
0
JNI中java类型与C/C++类型对应关系(转)

JNI中java类型与C/C++类型对应关系 JNI中java类型与C/C++类型对应关系 在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换:   1)java方法里面将参数传入本地方法...

DannyCoder
09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

macOs-挂载能读写的NTFS硬盘

转自:https://nicklinyi.gitee.io/blog/2018/04/macOS-ntfs.html Mac本身是支持NTFS写入的,只是NTFS是微软开发,由于版权和技术细节原因,苹果不愿公开说自己支持NTFS写入,也是有自己以后...

北风刮的不认真了
22分钟前
2
0
Namespace 命名空间

命名空间可以定义为一种封装方式。 为了解决开发中库和程序中可重用类和方法问题: 1.解决 PHP内部方法类/方法/常量 或者第三方 类/方法/常量之间的命名冲突 2.能够简化为了防止命名冲突而给...

忙碌的小蜜蜂
25分钟前
1
0
CDH的坑之Deploy Client Configuration Failed

Deploy Client Configuration Failed 1.问题描述 当使用CDH增添spark服务的时候,出现了以下错误: Faile to deploy client configuration to the cluster. 具体如下图: 2.思路 网上查了...

星汉
26分钟前
2
0
java guava 集合的操作:交集、差集、并集

Guava:google的工程师利用传说中的“20%时间”开发的集合库,它是对jdk提供的扩展,提供了很多实用的类来简化代码。 开源地址:https://github.com/google/guava jar包下载:http://maven....

帅的不像男的
26分钟前
2
0
从八个层面比较分析 Java 8, RxJava, Reactor

响应式编程在单机环境下是否鸡肋? 结论是:没有结论,我觉得只能抱着怀疑的眼光审视这个问题了。另外还聊到了 RSocket 这个最近在 SpringOne 大会上比较火爆的响应式”新“网络协议,githu...

小刀爱编程
29分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部