iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现获取wav时间长度
  • 228
分享到

Java如何实现获取wav时间长度

2023-06-25 11:06:02 228人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。Maven依赖<dependenc

这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。

Maven依赖

<dependency>            <groupId>org</groupId>            <artifactId>jaudiotagger</artifactId>            <version>2.0.1</version>        </dependency>

工具

import org.jaudiotagger.audio.wav.util.WavInfoReader; import java.io.File;import java.io.IOException;import java.io.RandoMaccessFile; public class AudioWavUtils {   public static void getWavInfo(String filePath) throws Exception {    File file = new File(filePath);    WavInfoReader wavInfoReader = new WavInfoReader();    RandomAccessFile raf = new RandomAccessFile(file, "r");    // wav音频时长    long duration = (long) (wavInfoReader.read(raf).getPreciseLength() * 1000);    // wav音频采样率    int sampleRate = toInt(read(raf, 24, 4));    System.out.println("duration -> " + duration + ",sampleRate -> " + sampleRate);    raf.close();  }   public static int toInt(byte[] b) {    return ((b[3] << 24) + (b[2] << 16) + (b[1] << 8) + (b[0]));  }   public static byte[] read(RandomAccessFile rdf, int pos, int length) throws IOException {    rdf.seek(pos);    byte[] result = new byte[length];    for (int i = 0; i < length; i++) {      result[i] = rdf.readByte();    }    return result;  }   public static void main(String[] args) throws Exception {    getWavInfo("E:\\csdn\\dzgz.wav");  }}

输出结果:

Java如何实现获取wav时间长度

duration为音频时长,单位毫秒,sampleRate为采样率。

以上是“Java如何实现获取wav时间长度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何实现获取wav时间长度

本文链接: https://www.lsjlt.com/news/304135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何实现获取wav时间长度
    这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。Maven依赖<dependenc...
    99+
    2023-06-25
  • Java轻松使用工具类实现获取wav时间长度
    获取wav格式音频时长。 Maven依赖 <dependency> <groupId>org</groupI...
    99+
    2022-11-12
  • Java如何实现获取MP3音频时长
    这篇文章主要介绍Java如何实现获取MP3音频时长,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Maven依赖<dependency>      ...
    99+
    2023-06-25
  • java如何获取list的长度
    在Java中,你可以使用`size()`方法来获取List的长度。例如:```List list = new ArrayList()...
    99+
    2023-09-11
    java
  • java如何获取arraylist的长度
    要获取ArrayList的长度,可以使用ArrayList的size()方法。该方法返回ArrayList中元素的个数。示例代码如下...
    99+
    2023-09-23
    java
  • java如何获取字符串长度
    这篇文章主要讲解了“java如何获取字符串长度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java如何获取字符串长度”吧!在java中,可以利用String类的length()方法来获取字...
    99+
    2023-06-20
  • 利用Java如何实现获取UTC时间
    本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:取得本地时间:java...
    99+
    2023-05-31
    java utc时间 ava
  • JavaScript如何获取字符串实际长度
    今天小编给大家分享一下JavaScript如何获取字符串实际长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:使用c...
    99+
    2023-07-02
  • Java中如何获取系统时间
    Java中获取系统时间的方法:1、通过Date类来获取当前时间;2、通过System类中的currentTimeMillis方法来获取当前时间;3、通过Calendar类来获取当前时间;具体操作示例:通过Date类来获取当前时间。Date ...
    99+
    2022-10-07
  • JS如何实现获取时间已经时间与时间戳转换
    小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取当前月的第一天function getCur...
    99+
    2023-06-29
  • Java轻松使用工具类实现获取MP3音频时长
    获取mp3格式音频时长。 Maven依赖 <dependency> <groupId>org</groupI...
    99+
    2022-11-12
  • java如何获取当前时间年月日
    Java中可以使用`java.util.Calendar`类来获取当前时间的年、月、日信息。具体操作如下:```javaimport...
    99+
    2023-10-12
    java
  • java 数组越界判断和获取数组长度的实现方式
    目录1. 背景介绍2. 原始java代码3. java代码对应的反编译字节码4. jvm实现分析4.1 获取数组长度arraylength指令核心代码分析4.2 获取数组元素ialo...
    99+
    2022-11-12
  • PHP如何实现时间戳仅取时间
    这篇文章主要介绍“PHP如何实现时间戳仅取时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP如何实现时间戳仅取时间”文章能帮助大家解决问题。在 PHP 中,我们可以使用date函数来格式化时间...
    99+
    2023-07-05
  • 如何解决java获取时间相差8小时的问题
    目录三种时间差错问题: 原因: 解决方案: 总结:都是时区问题三种时间差错问题: java下使用new date()获取的时间会和真实的本地时间相差8小时。 本地...
    99+
    2022-11-12
  • 如何在Java中获取精确到秒的时间戳
    今天就跟大家聊聊有关如何在Java中获取精确到秒的时间戳,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、时间戳简介:时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间。数字时...
    99+
    2023-05-30
    java 时间戳
  • java数组长度如何实现动态调整
    在Java中,数组的长度是固定的,一旦定义了数组的长度,就无法再进行动态调整。如果需要动态调整数组的长度,可以使用Java集合类中的...
    99+
    2023-10-26
    java
  • Vue如何实现简单的时间轴与时间进度条
    目录前言1、封装时间尺度组件2、在vue页面使用时间尺度 3、组件init方法内 通过起止时间算出中间的所有时间尺度 总结前言 项目需要按天播放地图等值...
    99+
    2022-11-13
  • Java 如何实现时间控制
    目录一、间控制的几种方案1.1 从线程方面解决1.2使用Timer1.3redis延时二、redis2.1maven中引入redis2.2 在springboot中配置redis2....
    99+
    2022-11-12
  • Java如何实现获取行政区划
    今天小编给大家分享一下Java如何实现获取行政区划的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、导入jar包下面是笔者用...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作