我在解决基于它的字节的mp3文件中的数据时遇到问题.

输出的第一部分是正确的,我有一个长达254秒的mp3文件,我从Github的mp3解析库mp3agic获取它的信息.

但是,关于帧长度和持续时间的信息的第二部分是不正确的.

Length of this mp3 is: 254 seconds

Bitrate: 320 kbps (CBR)

Sample rate: 44100 Hz

Has ID3v1 tag?: NO

Has ID3v2 tag?: YES

Has custom tag?: NO

framelength -1

framerate 38.28125

duration -271265.06

我用来获取帧长度,帧速率和持续时间的代码是:

File file = musicFile.getFileValue();

this.audioStream.startMusicStream(file);

try {

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);

AudioFormat format = audioInputStream.getFormat();

long audioFileLength = file.length();

int frameSize = format.getFrameSize();

float frameRate = format.getFrameRate();

float durationInSeconds = (audioFileLength / (frameSize * frameRate));

System.out.println("framelength "+frameSize);

System.out.println("framerate "+frameRate);

System.out.println("duration "+durationInSeconds);

this.setDurationLabel(durationInSeconds);

} catch (Exception e) {

e.printStackTrace();

}

所有的拳头,为什么帧长和其他测量甚至是负的?那有什么意思?如何使用audioinputstream和audioformat中的信息准确计算mp3文件的持续时间?

java文件长度_Java中的音频文件长度相关推荐

  1. linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...

    下面谈谈本人在html中插入音频文件,经过我的本地测试总结的一些问题(播放mp3文件): 1. 问题:IE8上正常(通过media player插件来播放)但在IE6和IE7上不会播放 Firefox ...

  2. java读取文件 路径_Java中的获取文件的物理绝对路径,和读取文件

    获取文件的绝对路径,读取该文件 一.文件目录打印图 下面的文件目录图,是项目中文件的位置信息:下面的例子是按照这个图来演示的. . |-- java | |-- ibard | | |-- demo1 ...

  3. java资源文件路径_Java 中获取资源(文件)的路径问题总结

    Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f ...

  4. java filefilter递归_Java中的递归+文件过滤器

    直接递归称为方法自身调用自己 间接递归可以A方法调用B方法,B方法调用方法,C方法调用A方法. 注意事项: 递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出. 在递归中虽然有限定条件, ...

  5. java file文件读取文件内容_java中的File文件读写操作

    之前有好几次碰到文件操作方面的问题,大都由于时间太赶而没有好好花时间去细致的研究研究.每次都是在百度或者博客或者论坛里面參照着大牛们写的步骤照搬过来,之后再次碰到又忘记了.刚好今天比較清闲.于是就在网 ...

  6. 使用ffmpeg从视频文件中提取音频文件、视频抽帧和切割视频

    目录 ffmpeg下载 使用ffmpeg从视频文件中提取音频文件 批量提取文件夹下多个视频文件的音频 使用ffmpeg从视频文件中提取视频帧 使用ffmpeg将按固定时长将视频切割成多个小片段 将分割 ...

  7. 如何实现在直播中播放音频文件

    在我们看直播的时候,经常会在直播过程中听到有掌声.口哨声.背景音乐等音效,那么这些声音特效是如何实现的呢大家有没有想过?anyRTC下面就为大家简单介绍一下如何实现在直播过程中播放音频文件. 功能描述 ...

  8. 怎么在笔记中加入音频文件?

    有些人在工作的时候会用到笔记工具,除了会记录一些文字内容外,还会上传添加图片.音频等附件. 既然如此,怎么在笔记中加入音频文件呢?要怎么操作呢?以手机端敬业签为例,我们一起来看一下要怎么操作. 一.在 ...

  9. Java程序获取和修改.wav音频文件的内部结构

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/79498075冷血之心的博客) wav音频文件是一种无损的音频文件, ...

最新文章

  1. 为什么await()后会执行lock.unlock,await()时不就释放锁了吗
  2. CSP认证201503-2 数字排序[C++题解]:哈希表、排序、结构体
  3. map and flatmap 区别
  4. HDU - 6183 Color it(动态开点线段树/树状数组套动态开点线段树)
  5. 好记性不如烂笔头,记录几个常用的Linux操作
  6. matplotlib绘制多张图、多子图、多例图
  7. java面向对象编程的三大基本特性--封装,继承,多态
  8. 抖音没有播放量怎么回事?是不是限流了?
  9. 反向题在测试问卷信效度_问卷前测除了信效度,你还需知道...
  10. 一种贴片晶振异常情况,及晶振频率评估方法
  11. 自己怎么制作GIF表情包 QQ动态图如何制作
  12. Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
  13. ai替换混合轴例子_可解释的vs可解释的AI:一个直观的例子
  14. MySQL 5.6.21下载安装之安装篇(二)
  15. python列表增加行_openpyxl追加行、指定位置插入行
  16. matlab与卡尔曼滤波pdf,Kalman滤波器理论与应用:基于MATLAB实现 完整pdf高清版[3MB]...
  17. 2018六校联合周赛上学期第一场-我来爆零啦 寻找中位数 kth
  18. 散列学习笔记(二)——排解冲突
  19. 如何下载视频网站中video标签中的视频资源以blob:http开头的地址的资源
  20. GTX/GTH/GTY/GTP/GTZ/GTM有什么区别?

热门文章

  1. 当当网窘境:快电商容不下慢当当
  2. ffmpeg合并视频时的尺寸注意事项
  3. [已解决] ‘strncpy‘ output truncated before terminating nul copying?bytes from a string of the same leng
  4. python --003--流程控制while,for
  5. hello,bili
  6. jsp+ssh2+mysql实现的CRM客户关系管理系统
  7. do…while循环语句
  8. vue所有内置指令(面试)
  9. 2018年世界杯赔率预测 -DNN
  10. 北航 计算机学院 加试两门,北航强军计划考研计算机学院招生.pdf